我使用preg_replace作爲buzzword類型的功能,使用流行語的列表,在文章中搜索它們,然後使用preg_replace在它們周圍包裹鏈接。preg_replace efficiency
我的流行語是:
Online Marketing
Social Media Markeing
Social Media
Social
Brand Marketing
Brand
Search Engine Optimisation
SEO
Email Marketing
Email
Twitter
Facebook
LinkedIn
,我做我的preg_replace這樣的...
$text = preg_replace("/Online Marketing/", "<a href='".$base."online-marketing/'>Online Marketing</a>", $text);
但問題是,我不得不像這樣每個可能的變化做了preg_replace ...
$text = preg_replace("/Online Marketing/", "<a href='".$base."online-marketing/'>Online Marketing</a>", $text);
$text = preg_replace("/Online marketing/", "<a href='".$base."online-marketing/'>Online marketing</a>", $text);
$text = preg_replace("/online marketing/", "<a href='".$base."online-marketing/'>online marketing</a>", $text);
這是一個非常長的囉嗦,現在我知道我可以使用str_reray訂貨量大這樣的:
$from = array("Online Marketing", "Online marketing", "online marketing");
$name = str_replace($from, "", $text);
,但我看不出發現的一種方式,其陣列的一部分匹配,然後用正確的鏈接替換它,你可以看到str_replace函數以上只是完全刪除我的流行語,它只是一個例子。
所以我想知道是否有人能夠幫助我找到一種在str_replace或preg_replace中使用流行語數組的方法,但也要確保它使用正確的鏈接來取消流行詞。
希望有人能幫助
我已經得到了所有工作現在和完成,謝謝大家,我會明天張貼代碼我是如何做的,因爲我需要等待8小時,因爲我只有61 Rep – lukehillonline