摘要:查找到文中的關鍵字,給關鍵字添加上超級鏈接,如果有進行關鍵詞替換的需求仍然可以基于這個類進行修改。替換順序按照數組的索引來的,可以把規則寫入數據里,并添加權重字段,可以動態調整關鍵詞替換或者添加超級鏈接的優先級。
查找到文中的關鍵字,給關鍵字添加上超級鏈接。
查找到文中的關鍵字,給關鍵字添加上超級鏈接,如果有進行關鍵詞替換的需求仍然可以基于這個類進行修改。
替換順序按照數組的索引來的,可以把規則寫入數據里,并添加權重字段,可以動態調整關鍵詞替換或者添加超級鏈接的優先級。
* Date: 2019-06-06 * Time: 09:19 */ class addLink { protected $content = ""; protected $replace_rules = []; public function __construct($content, $replace_rules) { $this->content = $content; $this->replace_rules = $replace_rules; } public function do_replace() { //執行替換返回替換后的字符串 if (!empty($this->replace_rules)) { foreach ($this->replace_rules as $rule) { $this->content = preg_replace("/(?!<[^>]*)" . $rule["key_word"] . "(?![^<]*(>|[a|sc]))/s", "" . $rule["key_word"] . "", $this->content, $rule["replace_times"], $count);//通過判斷count字段大于0 可以得知替換結果 } } return $this->content; } } $rule = [ [ "key_word" => "中國人",//關鍵詞 "url" => "http://www.baidu.com?id=中國人",//需要加的超鏈 "target" => "_blank",//打開方式 "replace_times" => 1,//允許替換的次數次數 -1為不限制次數! ], [ "key_word" => "中國",//關鍵詞 "url" => "http://www.baidu.com?id=中國",//需要加的超鏈 "target" => "_blank",//打開方式 "replace_times" => 1,//允許替換的次數次數 -1為不限制次數! ], [ "key_word" => "人", "url" => "http://www.baidu.com?id=人", "target" => "_blank", "replace_times" => 1, ], ]; $obj = new addLink("我是中國人", $rule); echo $obj->do_replace();
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31659.html
摘要:前言只有光頭才能變強這個學期開了的課程了,授課的老師也是比較負責任的一位。開源,可被定制,開放,多用戶的網絡操作系統。三常用的命令上面說了一堆的基礎概念,這是給我們敲命令之前打了一點基礎,在敲命令的同時也會遇到一些比較重要的知識點的。 前言 只有光頭才能變強 這個學期開了Linux的課程了,授課的老師也是比較負責任的一位。總的來說也算是比較系統地學習了一下Linux了~~~ 本文章主要...
摘要:跨列從指定單元格的位置處開始,橫向向右合并幾個單元格包含自己,被合并的單元格要刪除。 前端知識點總結——HTML HTML:HTML4.01 指的就是網頁技術HTML5:HTML4.01的升級版本 1.web的基礎知識 web與Internet 1.Internet:全球性的計算機互聯網絡,因特網,互聯網,交互網 2.提供服務 訪問網站:www(world wide web)服務 ...
閱讀 4913·2023-04-25 18:47
閱讀 2673·2021-11-19 11:33
閱讀 3445·2021-11-11 16:54
閱讀 3101·2021-10-26 09:50
閱讀 2540·2021-10-14 09:43
閱讀 665·2021-09-03 10:47
閱讀 671·2019-08-30 15:54
閱讀 1498·2019-08-30 15:44