帝国CMS常用的过滤特殊字符及空格函数
发布时间:2021-03-26作者:帝国建站网
帝国cms内容页模板的描述标签,是直接输出内容标题,这个在seo优化当中还是有一定影响的,新闻在发布时会自动生成smalltext简介字段,但我们如果直接在页面上输出简介字段,经常会带有特殊字符或者带有换行,这个也是非常不好的。接下来跟cms大学小编一起学习如何在帝国cms的内容页输出不换行且没有特殊字符的内容简介。
函数代码如下:
function Cmsdx_format_html($str){
$str=trim($str);
$str=str_replace('&','',$str);
$str=str_replace('ldquo;','“',$str);
$str=str_replace('rdquo;','”',$str);
$str=str_replace('middot;','·',$str);
$str=str_replace('lsquo;','‘',$str);
$str=str_replace('rsquo;','’',$str);
$str=str_replace('hellip;','…',$str);
$str=str_replace('mdash;','—',$str);
$str=str_replace('ensp;','',$str);
$str=str_replace('emsp;','',$str);
$str=str_replace('nbsp;','',$str);
$str=str_replace(' ','',$str);
$str=str_replace('t','',$str);
$str=str_replace('rn','',$str);
$str=str_replace('r','',$str);
$str=str_replace('n','',$str);
$str=str_replace(' ','',$str);
$str = preg_replace('/s(?=s)/','', $str);// 接着去掉两个空格以上的
$str = preg_replace('/[nrt]/',' ', $str);// 最后将非空格替换为一个空格
return trim($str);
}我们将上述函数放到 /e/class/userfun.php 中,这里是存储用户的自定义函数。
接下来在内容页描述的meta标签中调用如下标签:
<?=Cmsdx_format_html($navinfor['smalltext'])?>
注意外层一定要包裹我们写的自定义函数,这样就可以实现无特殊格式的输出smalltext简介字段了。
相关帝国教程
- 11-14帝国cms栏目导航调用之SQL语句调用一级栏目和二级栏目的方法
- 06-16帝国CMS登陆后台验证码不显示
- 09-02帝国CMS用灵动标签随机调用关键字相同文章的方法
- 03-12帝国cms网站模板系统批量清理会员使用方法
- 12-08帝国CMS二次开发禁止内容图片和链接中的alt与title替换成关键词
- 09-06帝国CMS截取内容简介函数
- 05-12帝国cms首页模板调用指定id的栏目名称和栏目链接代码
- 09-30帝国CMS栏目管理增加自定义字段值的为空判断代码是什么?
- 07-21phome_enewstempbak模板备份表
- 04-19帝国CMS比较高效的随机信息调用方法
- 03-23帝国cms添加栏目前台显示正常,后台管理栏目中不显示
- 02-08帝国CMS自定义附件前缀教程
- 10-16帝国CMS获取当前页面顶级栏目名称和连接
- 05-31PHP判断帝国cms字段加样式
- 03-22解决帝国cms官方结合项插件静态页classid为空导致无法找到页面问题
- 06-07帝国CMS实际发布时间-最后修改时间-可修改的发布时间
- 05-09帝国CMS内容页模板用灵动标签实现上一页下一页调用的方法!
- 05-15帝国CMS教程栏目绑定域名步骤
- 01-13帝国CMS模板使用灵动标签制作“隔行变色”功能的方法(简单)
- 07-22解决帝国CMS官方结合项插件自定义字段不支持0和静态页classid为空