这种方法适用于不修改数据库达到把内容部分替换的方法。比如内容是:森林之家,我要把它替换成森林之家原创个人独立网站,数据库中的内容依然是“森林之家”而不是“森林之家原创个人独立网站”。需要不一样用的方法也不一样,我是要把网站附件img替换成绝对地址使用的。下面是代码:
{dede:field.body runphp='yes'} [email protected]; $str1=array("/uploads"); $str2=array("http://img.baidu.cc/uploads"); $str3=str_replace($str1,$str2,$str); @me=$str3; {/dede:field.body}
代码解释:查找“dede_addonarticle”表中的“body”字段,把里面所有的“/uploads”替换成“http://img.6emm.cc:8684/uploads”并显示解析出来(并不是直接修改数据库中的内容,只是从数据库到解析之间把数据库原有的内容加以处理变成我们想要的内容并显示出来)
例:数据库中原有代码为:
<img src="/uploads/1.jpg" /> #p#副标题#e# <img src="/uploads/2.jpg" /> #p#副标题#e# <img src="/uploads/3.jpg" /> #p#副标题#e# <img src="/uploads/4.jpg" />
解析出来以后的代码变成了:
<img src="http://img.baidu.cc/uploads/1.jpg" /> #p#副标题#e# <img src="http://img.baidu.cc/uploads/2.jpg" /> #p#副标题#e# <img src="http://img.baidu.cc/uploads/3.jpg" /> #p#副标题#e# <img src="http://img.baidu.cc/uploads/4.jpg" />