2010-08-15 10 views
26

Biçimlendirme için bazı metinleri değiştirmek için str_ireplace'yi (veya benzer bir şeyi) nasıl kullanabilirim ve sonra aynı kapaklarla iade edebilirim?str_ireplace() muhafaza durumu

Örnek:

$original="The quick red fox jumps over the lazy brown dog."; 
$find="thE"; 

print str_ireplace($find,'<b>'.$find.'</b>',$original); 

O çıktısı: hızlı kızıl tilki tembel kahverengi köpeğin üstünden atlar.

Orijinal belgeyi korumasını ve yalnızca bu örnekte kalın yazıyı biçimlendirmesini istiyorum.

Teşekkür ederiz.

cevap

39
$original = "The quick red fox jumps over the lazy brown dog."; 
$new = preg_replace("/the/i", "<b>\$0</b>", $original); 

" hızlı kırmızı tilki tembel kahverengi köpek üstünden atlar." Verir Belirli kelimeleri eşleştirmek istiyorsanız, kelime sınırlarını ekleyebilirsiniz: preg_replace('/\bthe\b/i', .... Eğer değiştirme parametrelendirmek istiyorsanız

, sen preg_quote kullanabilirsiniz:

preg_replace('/\b' . preg_quote($word, "/") . '\b/i', "<b>\$0</b>", $original); 
+0

Mükemmel, teşekkür ederim. – Francisc

+0

* Hızlı kahverengi tilki tembel köpeğin üstünden atlar – Popnoodles

2

Ya tam kelime ile değiştirmek veya preg_replace kullanın:

preg_replace('/(The)/i', "<strong>$1</strong>", $original); 
+0

Teşekkür ederim, mhitza. – Francisc