Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Правка src у img (HTML + PHP), Правка src у img (в коде HTML) 
V
    Опции темы
Pena
  Дата 7.4.2015, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КорнеплодЪ
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 20.4.2006
Где: эРэФия, аул Москв а...

Репутация: нет
Всего: нет



Подскажите как изменить регулярку, чтобы затрагивались src исключительно у img (не у iframe)?
Код

preg_replace('/src="[^"]*?([^"\/]+)"/i', 'src="$1"', $Строка);

--------------------
Самовар по всем вопросам - сильно не ругайте 
PM   Вверх
alezzz
Дата 7.4.2015, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



если между img и src ничего нет, то можно просто:
Код

/img.+?src="[^"]*?([^"\/]+)"/i


если могут быть стили или что-то еще перед src, то как-то так:
Код

/img(?:(?!src)|.)*src="[^"]*?([^"\/]+)"/i

PM MAIL   Вверх
Pena
Дата 7.4.2015, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КорнеплодЪ
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 20.4.2006
Где: эРэФия, аул Москв а...

Репутация: нет
Всего: нет



Да, могут быть стили... 
А как правильно написать второй аргумент функции preg_replace() в таком случае?

Это сообщение отредактировал(а) Pena - 7.4.2015, 17:10
--------------------
Самовар по всем вопросам - сильно не ругайте 
PM   Вверх
alezzz
Дата 7.4.2015, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сплю...
**


Профиль
Группа: Участник
Сообщений: 499
Регистрация: 17.8.2009

Репутация: 11
Всего: 14



Код

preg_replace('/img((?:(?!src)|.)*)src="[^"]*?([^"\/]+)"/i', 'img$1src="$2"', $Строка);

если чего на php упустил, на perl выглядит так:
Код

s/img((?:(?!src)|.)*)src="[^"]*?([^"\/]+)"/img$1src="$2"/i;

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.1225 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.