织梦mip改造怎么去掉文章的style换行属性

最近改一个1万多文章的织梦后台,发现真是各种问题,遇到文章中style 换行了  原理是解决了style清除的,发现换行就不行了,先上原来的方法

 {dede:field.body function='replaceurl(@me)'/}

文章body 用上面标签调用一个函数

在/include/extend.func.php 最后增加一个函数

function replaceurl($content){
        $pattern = Array("/style=(.*?)>/i");
        $replacement = Array(">");
        $content = preg_replace($pattern, $replacement, $content);
    return $content;    
}

为什么用数组呢! 是因为还有其他需要替换,留后手


但是上面的函数只能替换不换行的style


下面是修改后的能匹配到换行的style

	function replaceurl($content){
			$pattern = Array("/style=(([\s\S])*?)>/i");
			$replacement = Array(">");
			$content = preg_replace($pattern, $replacement, $content);
		return $content;
	}

值得注意的是需要一个结尾 > 符号,不然不知道结束在哪里,所以会导致标签style 后面到> 的内容全部清除掉!


好了这样就可以了!

查看详细的mip改造教程请点击织梦mip改造方法 查看!

写的好!

微信扫一扫赏大洋