2016-06-12 50 views
-3

我想爲特定字符串添加div。在特定字符串前後添加div

電流(僞)代碼:

$string = "bla bla bla bla bla bla GOD"; 

function addClass($string) { 

    if (// contain word "GOD") { 

     return "<div class=mark>GOD</div>";  

    } 

} 

那麼結果將是:

$result = "bla bla bla bla bla bla <div class=mark>GOD</div>"; 

我怎樣才能做到這一點?

回答

2

可以使用的preg_replace這樣的:

DEMO

$string = "bla bla bla bla bla bla GOD"; 

$searchString = "GOD"; 

echo preg_replace("/\b($searchString)\b/", "<div class=mark>$1</div>", $string); 

結果:

bla bla bla bla bla bla <div class="mark">GOD</div> 

如果您在功能需要:

function addClass($string) { 
    $searchString = "GOD"; 
    return preg_replace("/\b($searchString)\b/", "<div class=mark>$1</div>", $string); 
} 

echo addClass($string); 

更新:將這項工作如果有多個 「上帝」 的字符串?

對於這個"bla GOD bla GODisGreat bla bla GOD"

結果是:

bla <div class=mark>GOD</div> bla GODisGreat bla bla <div class=mark>GOD</div> 
+0

將這項工作如果有多個 「上帝」 的字符串? –

+0

@ChingChing肯定是..試試吧。檢查[這裏](https://eval.in/587617) – Thamilan

+0

史詩!謝謝Thamilan。你是最棒的! –