我需要帮助改变:
<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,但我不知道使用正确的正则表达式。
感谢您的帮助!
答案 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);