当前位置: 首页 > 后端技术 > PHP

在文中找到关键词,给关键词添加超链接

时间:2023-03-29 16:25:11 PHP

在文中找到关键词,给关键词添加超链接。找到文中的关键词,为关键词添加超链接,如果有关键词替换的需求,仍然可以基于该类进行修改。替换顺序基于数组的索引。可以将规则写入数据,添加权重字段,动态调整关键词替换的优先级或添加超链接。*日期:2019-06-06*时间:09:19*/classaddLink{protected$content='';保护$replace_rules=[];公共函数__construct($content,$replace_rules){$this->content=$content;$this->replace_rules=$replace_rules;}publicfunctiondo_replace(){//执行替换并返回替换后的字符串if(!empty($this->replace_rules)){foreach($this->replace_rulesas$rule){$this->content=preg_replace('/(?!<[^>]*)'.$rule['key_word'].'(?![^<]*(>|<\/[a|sc]))/s',''.$rule['key_word']."",$this->content,$rule['replace_times'],$count);//判断count字段是否大于0即可知道替换结果}}return$t他的->内容;}}$rule=[['key_word'=>'Chinese',//关键字'url'=>'http://www.baidu.com?id=Chinese',//需要添加的超链接'target'=>'_blank',//打开方法'replace_times'=>1,//替换次数-1无限制!],['key_word'=>'China',//关键字'url'=>'http://www.baidu.com?id=China',//需要添加超链接'target'=>'_blank',//打开方法'replace_times'=>1,//替换次数-1无限制!],['key_word'=>'person','url'=>'http://www.baidu.com?id=person','target'=>'_blank','replace_times'=>1,],];$obj=newaddLink('我是中国人',$rule);echo$obj->do_replace();