帝国CMS内容字段的域名替换函数重写
帝国CMS内容字段域名替换函数是一种用于在网站内容中自动替换指定域名的函数。这个函数可以帮助网站管理员轻松地将旧的域名替换为新的域名,而无需手动修改每个页面的内容。使用这个函数,只需在模板中使用特定的标签和参数,就可以实现对指定内容字段中的域名进行批量替换。这样不仅可以节省时间和精力,还可以确保替换过程的准确性和一致性。总之,帝国CMS内容字段域名替换函数是一个非常实用的工具,对于需要进行域名更换的网站来说非常有帮助。
帝国CMS给内容字段图片加链接函数,第一个参数是内容,第2个参数是替换域名。
functiondomainReplace($text,$url){$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.jpg|.jpeg|.png|.gif|.bmp]))['|"].*?[/]?>/";$text=stripSlashes($text);returnpreg_replace_callback($pattern,function($matches)use($url){if('/'!==substr($matches[1],0,1)&&'http'!==substr($matches[1],0,4)){returnstr_replace($matches[1],$url.$matches[1],$matches[0]);}return$matches[0];},$text);}
升级版
functiondomainReplace($content='',$url='',$s=0){$pattern="/<[img|IMG].*?src=['|"](.*?(?:[.gif|.jpg|.png]))["|'].*?[/]?>/";returnpreg_replace_callback($pattern,function($matches)use($url){if(1===$s&&false!==stristr($matches[0],$url)){returnstr_replace($url,'',$matches[0]);}elseif(0===$s&&'/'!==substr($matches[1],0,1)&&'http'!==substr($matches[1],0,4)){returnstr_replace($matches[1],$url.$matches[1],$matches[0]);}else{return$matches[0];}},$content);}