15621857753

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

来源:齐鲁建站 栏目:开发教程 阅读: 日期:2020-08-20

在维护网站的过程中,有时候会遇到替换的功能,比如说采集信息时,域名、站名、电话、地址、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;?>

展开