处理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实现所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)