小李SEO博客

网站优化服务

帝国CMS截取内容简介函数,过滤其中特殊字符及空格

帝国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('\r\n','',$str);

$str=str_replace('\r','',$str);

$str=str_replace('\n','',$str);

$str=str_replace(' ','',$str);

$str = preg_replace('/\s(?=\s)/','', $str);// 接着去掉两个空格以上的

$str = preg_replace('/[\n\r\t]/',' ', $str);// 最后将非空格替换为一个空格

return trim($str);

}

我们将上述函数放到 /e/class/userfun.php 中,这里是存储用户的自定义函数。

接下来在内容页描述的meta标签中调用如下标签:

<?=Cmsdx_format_html($navinfor['smalltext'])?>

注意外层一定要包裹我们写的自定义函数,这样就可以实现无特殊格式的输出smalltext简介字段了。

上一篇:帝国CMS灵动标签调用的信息带tag和搜索关键字 下一篇:帝国CMS灵动标签调用指定某个时间段的信息(日期时间归档)多种写法
相关帝国cms文章阅读
  • 帝国CMS列表页判断是否有标题图片,如果没有就显示指定的图片。

    方法1、php判断 ①、复制以下代码带到列表内容模板 if(empty($r[titlepic])) { $pic=; } else { $pic=img src=.$bqr[titlepic]. /; } $listtemp=lia href=!--titleurl--].$pic./a/li; ②、勾选使用程序代码 开启list.var模板的php代...

  • 帝国cms更新时Fatalerror错误提示解决方法

    小李网络公司介绍帝国cms更新时Fatalerror错误提示解决方法知识,包括memory error怎么解决开机显示error memorymemory error什么意思俄罗斯帝国最大时版图西班牙帝国最大时版图日本帝国极盛一时....

  • 帝国cms运算式验证码(多种方案)

    感谢帝国CMS论坛:liangguanyu 提供! 用腻了原版的字母+数字组合的验证码,那就试试帝国cms加减法运算验证码,支持所有页面的验证,至少支持7.0以上帝国cms utf8版本(6.6没安装所以就没试过)...

  • 帝国cms一句js实现列表页或者内容页当前栏目高亮

    无需程序代码支持,只要一段JS代码就行了。 首先,先加载JQ文件, 然后,在页面调用以下JS代码即可: script$(function(){$(a[href=+window.location.pathname+window.location.search]).addClass(hover);})/scrtipstylea.h...

  • 帝国CMS制作字母导航功能

    也许你想制作像58同城网城市分站一样的字母导航功能, 帝国CMS当然是可以实现的。 增加infozm字段,infozm为取得标题字母的字段,只需将字段设置为录入项或投稿项,增加或修改信息时自动存...

  • 帝国CMS实现上传附件名为源文件名+随机码

    如何更改帝国CMS上传附件名为源文件名+随机码 原文件名为 测试下载.rar 上传后,自动更名为 测试下载_9df430c26057400fca4a07bec9db3b62.rar 上传以下图片: 修改方法: 第一步:打开文件 /e/class/conne...

  • 帝国CMS系统目录结构介绍

    帝国CMS目录结构介绍 / 系统根目录 ├d/ 附件和数据存放目录 (data) │├file/ 附件存放目录 │├js/ JS调用生成目录 │└txt/ 内容存文本存放目录 ├e/ 系统程序目录 (empire) ├html/ 自定义内容页存...

  • 给帝国CMS后台增加手动添加会员功能!

    由于帝国CMS后台没有增加会员的功能,所以做了此教程!请有需要的小伙伴备份文件然后测试修改! 后台手动增加会员的功能 具体修改了两个文件,AddMember.php和ListMember.php(在e/admin/member/目录...

  • 帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/class...

  • 帝国CMS灵动标签调用友情链接

    帝国CMS默认的友情链接标签内置的格式太坑爹了,无法满足个性化需求。 可使用灵动标签来调用: 调用文字链接: [e:loop={'select*from[!db.pre!]enewslinkwherechecked=1andclassid=1orderbylid',20,24,0}]ahref=?=$b...

  • 帝国CMS上传生成的随机文件名前面增加自定义前缀

    帝国CMS默认上传文件后生成一个32位的随机名称。通过本教程可以在这个32位的随机名称前增加固定名称。 比如,增加 16css.com_ 那么生成后的文件名称就是: 16css.com_38764fe9e8e0d6bdfa8b01c5372a87af....

  • 帝国cms下载功能模块弹出式醒目美化插件

    小李网络公司介绍帝国cms下载功能模块弹出式醒目美化插件知识,包括什么叫功能模块功能模块有哪些网站的功能模块功能模块实现网站的功能模块有哪些如何设计一个功能模块很醒目的意思网...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640