用织梦做MIP改造时,遇到文章中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;
}
为什么用数组呢! 是因为还有其他需要替换,留后手,www.lol9.cn
但是上面的函数只能替换不换行的style
下面是修改后的能匹配到换行的style
function replaceurl($content){
$pattern = Array("/style=(([\s\S])*?)>/i");
$replacement = Array(">");
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
值得注意的是需要一个结尾 > 符号,不然不知道结束在哪里,所以会导致标签style 后面到> 的内容全部清除掉!
织梦二次开发QQ群
本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!
转载请注明: 织梦模板 » 织梦mip改造如何自动去掉文章的style换行属性