我的正则表达式有点问题,我在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);
答案 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}}吗?