帝国CMS教程:mip改造之newstext中图片标签的处理办法

搬瓦工机场JMS

现在如果你去做百度seo,不去做熊掌号基本就没有流量。
而做了熊掌号,收录,流量也就基本有了保证。
同时如果做一下百度的mip,对seo也是有好处的。

在百度的mip中,式不允许出现<img>标签的。
而在帝国CMS 中,图片是以<img 打头开始的形式展现的。
所以对于帝国cms的newstext字段就要进行改造。
现在我给大家提供一个简单的改造代码。
直接在mip模板中,将[!--newstext--]替换为:

 <?php$a=str_replace(array('<img','<IMG'),'<mip-img',preg_replace("/\\sstyle=.*?>/si",">",$navinfor['newstext']));$a =preg_replace('/width=".*?"/is','',$a);$a =preg_replace('/height=".*?"/is','',$a);echo $a;?>

其中需要注意的是,编辑图片的时候。如果有多张图片。
那么图片之间要用<p></p>
来隔开,不然图片会错位!

---20190215更新--

在百度mip中,图片默认以<p>标签分行

如果图片之间,没有<p>标签,图片就会显示错位。

现在给出一个处理办法

<?php$a=str_replace(array('<img','<IMG'),'<p><mip-img',preg_replace("/\\sstyle=.*?>/si",">",$navinfor['newstext']));$a =preg_replace('/width=".*?"/is','',$a);$a =preg_replace('/height=".*?"/is','',$a);echo $a;?>

严格来说<p>标签需要和</p>成对出现的,但是实测,现在只要在模板中加入了<p>标签,就可以在mip中正确显示,同时也可以通过mip校验。所以,这是个临时可用的方法!

未经允许不得转载:Just My Socks中文教程网 » 帝国CMS教程:mip改造之newstext中图片标签的处理办法

赞 (0) 打赏
Just My Socks搬瓦工机场JMS

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏