文章发布,最常见的文本格式就是文字加图片的形式,因为图文结合的方式有利于文章被搜索引擎收录。
如果采用图文结合的模式,就需要在后端对内容进行匹配和过滤(避免一些我们不需要的元素和样式被存进数据库中),其中最常见的就是对img标签进行匹配和过滤。
一,PHP正则表达式过滤img标签,只保留src图片路径属性。
二,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);