在PHP中编写正则表达式以<a>包装<img>
这个问题在这里已经有了答案:
preg_replace("{<imgs*(.*?)src=('.*?'|".*?"|[^s]+)(.*?)s*/?>}ims", '<a href=$2><img $1src=$2 $3/></a>', $str)
处理所有非实际案例
我建议使用loadHTML()
而不是正则表达式的PHP DOM?
http://php.net/dom
http://php.net/domdocument.loadhtml
我可以推荐使用jQuery并使用这个代码片段,它应该更容易(我们都爱jQuery来强迫任何问题;]
))
$('img').wrap( function(){ return '<a href="' + this.src + '"></a>'; });
或者是它
$('img').wrap( function(){ return '<a href="' + $(this).attr('src') + '"></a>'; });
无论如何,有趣的时代,使用jQuery来操纵DOM客户端;)
链接地址: http://www.djcxy.com/p/76843.html上一篇: Writing regular expression in PHP to wrap <img> with <a>