将 img 标签包装在 a 标签中,并使用 src 属性作为 href

tol*_*anz 2 php regex

我需要帮助来改变类似的事情:

<img class="coup-pic" src="http://example.com/img/pic.jg" alt="" />
Run Code Online (Sandbox Code Playgroud)

进入:

<a href="http://example.com/img/pic.jg"><img class="coup-pic" src="http://example.com/img/pic.jg" alt="" /></a>
Run Code Online (Sandbox Code Playgroud)

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

谢谢您的帮助!

Com*_*eek 5

我目前不在可以测试此功能的地方,但请尝试一下:

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