使用src属性作为href将img标记包装在标记中

时间:2011-04-22 16:03:11

标签: php regex

我需要帮助改变:

<img class="coup-pic" src="http://example.com/img/pic.jg" alt="" />

成:

<a href="http://example.com/img/pic.jg"><img class="coup-pic" src="http://example.com/img/pic.jg" alt="" /></a>

我需要能够使用PHP动态搜索上面的字符串,并将其包装在一个标记中,其中src属性用作标记。我想我需要使用preg_replace,但我不知道使用正确的正则表达式。

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

我目前不在哪里可以测试这个,但试一试:

$html = preg_replace('/(<img [^>]*src="([^"]*)"[^>]*>)/i', '<a href="$2">$1</a>', $html);

答案 1 :(得分:0)

这似乎有效:

preg_replace('/\<img class="([a-zA-Z0-9\-]*)" src="([A-Za-z0-9\-\.\:\/]*)" alt=""\/\>/','<a href="\\2"><img class="\\1" src="\\2" alt=""/></a>',$string);