|  在技术加营销的道路上越走越远
温馨提示
我是弹窗内容
当前位置:首页 > PHP经验积累 > PHP正则表达式过滤img标签,只保留src和alt两个属性
PHP正则表达式过滤img标签,只保留src和alt两个属性

PHP正则表达式过滤img标签,只保留src和alt两个属性

日期:2021-07-07 浏览量:2026 原创作者:湖八爷
我们在做网站开发的时候,经常会遇到文章发布的功能。一般这种文章发布功能都是集成一个富文本编辑器作为内容编写工具,比如我的这个博客就是集成了百度的UEditor插件。

文章发布,最常见的文本格式就是文字加图片的形式,因为图文结合的方式有利于文章被搜索引擎收录。

如果采用图文结合的模式,就需要在后端对内容进行匹配和过滤(避免一些我们不需要的元素和样式被存进数据库中),其中最常见的就是对img标签进行匹配和过滤。



一,PHP正则表达式过滤img标签,只保留src图片路径属性。


PHP正则表达式过滤img标签,只保留src图片路径属性.png


二,PHP正则表达式过滤img标签,只保留src和alt两个属性。


$content = preg_replace('/<\s*img[\s\S]+?(?:src=[\'"]([\S\s]*?)[\'"]\s*|alt=[\'"]([\S\s]*?)[\'"]\s*|[a-z]+=[\'"][\S\s]*?[\'"]\s*)+[\s\S]*?>/i','<img src="$1" alt="$2" />', $content);

PHP正则表达式过滤img标签,只保留src和alt两个属性.png