用于解析img标记的正则表达式

时间:2010-05-06 17:16:15

标签: php regex

我的正则表达式有点问题,我在PHP中使用。我的代码标识了我的内容的所有标记,并在此图像中添加了一个链接。当我使用dinamycally时,我的代码正在工作,没有任何已定义的图像。当我尝试使用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 个答案:

答案 0 :(得分:2)

$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”

答案 1 :(得分:0)

问题代码中的src="http应该是src="ttp而不是{{1}}吗?