2012-03-20 3 views
0

Как заменить с текстом:Regex для обработки изображений

<img src="anyurl"> 

с:

<some extra html><img src="anyurl" alt=""></someextrahtml> 

Что верно регулярное выражение для обработки <img src="*">?

+2

Это действительно * есть *, чтобы быть регулярным выражением? Не могли бы вы использовать парсер HTML вместо этого? –

+0

Возможный дубликат [Схват атрибута href элемента A] (http://stackoverflow.com/questions/3820666/grabbing-the-href-attribute-of-an-a-element) – soulmerge

+0

@MarkByers, который, пожалуйста, приведите пример. – Jasper

ответ

1

Попробуйте это регулярное выражение:

/<img\s+src="(.*?)"\s+\/?>/ 

Это будет GRAP источник изображений.

EDIT

Здесь в PHP!

preg_match('/<img\s+src="(.*?)"\s+\/?>/', $target, $matches); 
var_dump($matches); 

Так что ваш ЦСИ должен быть в $matches[0];

+0

Как извлечь src изображения в переменную? – Jasper

+0

обновлен, чтобы включить пример –

2

попробовать этот /(<img.+src="[^"]"[^>]>)/si, но регулярное выражение не является предпочтительным способом справиться с этим. Вы должны использовать DomDocument

+0

как мне добавить src изображения в отдельную переменную? – Jasper

+0

Вам нужно создать обратную ссылку с помощью() так '/ ]>/si' – Rob

+0

вы можете привести пример? не уверен в полном коде – Jasper

Смежные вопросы