在PHP中编写正则表达式以<a>包装<img>

这个问题在这里已经有了答案:

  • RegEx匹配除XHTML自包含标签之外的开放标签35个答案

  • 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>

    下一篇: Regex with variables in it