正则表达式匹配完整img标签php实现

正则表达式匹配完整img标签php实现,第1张

概述处理html富文本的时候,碰到批量处理img标签,要把img标签格式化,并且去除不用的代码,class,各种data-等,首先想到使用正则匹配,然后处理匹配到的img标签和参数,经过一番尝试终于搞定了

处理HTML富文本的时候,碰到批量处理img标签,要把img标签格式化,并且去除不用的代码,class,各种data-等,首先想到使用正则匹配,然后处理匹配到的img标签和参数,经过一番尝试终于搞定了,代码如下:

 

<?PHP
$content = '<br/><img mime="image/jpeg" data-img="xxx" src="src-xxx"/><br/>';
$regimg = '/<img[^>]*src\s*=\s*[\"|\']?\s*([^>\"\'\s]*)(\">|\"\/>)/i';
$res = preg_match_all($regimg,$content,$matchAll);
print_r($res);
print_r($matchAll);
?>

运行结果:

Array
(
[0] => Array
(
[0] => <img mime="image/jpeg" data-img="xxx" src="src-xxx"/>
)

[1] => Array
(
[0] => src-xxx
)

[2] => Array
(
[0] => "/>
)

)

 

备注:

匹配的img标签都是以"/>或者">结束,如有不同和自行修改正则。

done!

 

总结

以上是内存溢出为你收集整理的正则表达式匹配完整img标签php实现全部内容,希望文章能够帮你解决正则表达式匹配完整img标签php实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1027194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存