欢迎来到一八文库! | 帮助中心 资源共享,方便你我!
一八文库

帝国cms mip改造newstext 中图片标签的处理方法

2020-11-15 17:13 | 人气:14
分享至:

现在如果你去做百度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>

来隔开,不然图片会错位!


在百度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校验。所以,这是个临时可用的方法!


copyright@ 1999-2020 一八文库网站版权所有

鄂ICP备19006576号-9

声明:本站资源均来自用户投稿上传,若侵犯到你的权益,请与我们联系,核实后我们将在5个工作日内删除!

联系邮箱:15503397#qq.com (将#替换成@)

1
收起
展开