PHPCMS替换内容的两种方法:str_replace和preg_replace

在维护网站的过程中,有时候会遇到替换的功能,比如说采集信息时,域名、站名、电话、地址、QQ等信息肯定要替换的,如果一条条手动替换,量大的话肯定不现实。那么PHPCMS如何替换内容又快又有效呢,今天小编就来说说这个问题。

以前小编写过PHPCMS关键词和摘要小数点被替换的解决办法,现在就来说说PHPCMS替换内容的方法。

PHPCMS有个字符串截取的str_cut,用法:{str_cut($r[content],60)},如果要去掉html代码的话那就是:{str_cut(strip_tags($r[content]),60)}

没有现成的标签可以用,那就只能用PHP的这2个函数了:str_replace和preg_replace。(str_replace效率比较高)

把文章内容中的“我爱你”变成“我爱中国”

<?php $content=str_replace('我爱你','我爱中国',$content); echo $content;?>

把文章内容中的“我爱你”、“我饿了”对应变成“我爱中国”、“我吃饱了”

<?php $content=str_replace(array('我爱你','我饿了'),array('我爱中国','我吃饱了'),$content); echo $content;?>

我们知道{catpos($catid)}这个标签是显示当前位置的,要是我想把网址中的html去掉又改怎么弄呢?很多朋友说那还不简单!代码是这样呗:

{catpos(str_replace('/html','',$catid))}

<?php $url=str_replace('/html','',$catid); echo catpos($url);?>

结果测试,上面的代码都是不行的!正确的代码是这样的:

{php $c_url = catpos($catid);}

<?php $url=str_replace('/html','',$c_url); echo $url;?>

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。