Регулярное выражение для разбора тега img - PullRequest
1 голос
/ 06 мая 2010

У меня есть небольшая проблема с моим регулярным выражением, которое я использую в PHP. Мой код идентифицирует все теги моего контента и добавляет ссылку на это изображение. Мой код работает, когда я использую динамически, без какого-либо определенного изображения. Когда я пытаюсь с пути imapge, код не работает. Как я могу решить эту проблему?

Working code:
$content = preg_replace('/(<img .*?src="(.+?)".*?>)/','<a class="nyromodal foto" href="'.$imagem_wordpress.'">\1</a>', $content);


Problem code:
$content = preg_replace('/(<img .*?src="http://mysite.com/files/2010/04/bac-gallery-site-matters-saline-project1.jpg".*?>)/','<a class="nyromodal foto" href="'.$imagem_wordpress.'">\1</a>', $content); 

Ответы [ 2 ]

2 голосов
/ 06 мая 2010
$content = preg_replace('/(<img .*?src="http:\/\/mysite.com\/files\/2010\/04\/bac-gallery-site-matters-saline-project1\.jpg".*?>)/','<a class="nyromodal foto" href="'.$imagem_wordpress.'">\1</a>', $content);

Ты забыл убежать от косой черты. (И, как отмечают другие, это должен быть «http», а не «ttp»

0 голосов
/ 06 мая 2010

Должно ли это быть src="http в коде проблемы вместо src="ttp?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...