迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
用自定义函数过滤掉内容中img标签里style所有元素,在custop.php用了下面的代码,但是发现会把p标签里的style也都过滤了,有没有大神能帮忙看看
$content = preg_replace( '/(<img.*?)(style=.+?[\'|"])|((width)=[\'"]+[0-9]+[\'"]+)|((height)=[\'"]+[0-9]+[\'"]+)/i', '$1' , $content);
(<img.*?)(style=.+?
$content = preg_replace( '/(<img)(.*?)(src=".*?")(.*?)>/', '$1 $3/>' , $content);
$preg = "/<img.*?src=[\"|\'](.*?)[\"|\'].*?>/"; $img = '<img src="$1">'; $content = preg_replace($preg,$img,$content);
$content = preg_replace( '/(<img.*?)(style=.+?[\'|"])/i', '$1' , $content);
$content = preg_replace( '/(<img.*?)(style=.+?[\'|"])[^>]/i', '$1' , $content);
$content = str_replace(">", ">".PHP_EOL, $str); $content = preg_replace( '/(<img.*?)(style=.+?[\'|"])/i', '$1' , $content);
如果你有一个img标签里面没有style,就会把下一个标签里的style删除我不是很懂正则,具体怎么弄您再研究研究
我这个是让你的img标签里面只剩下src="***"
下面这段则会保留除了 style 之外的
这种如果img里面没有style,就会把下一个其他标签的style删除,也就是楼主想解决的问题小黄人 18html.com
小黄人 18html.com