String bir değişkenin PHP Bolding 'x' Örnek

2 Cevap

Temelde Ben metnin birkaç paragraf içeren bir değişken var ve ben paragraflar içinde kalın yapmak istediğiniz bir değişken var. (Etrafında <strong></strong> etiketler sararak). () Sorun, ben, birinci, ikinci, dördüncü sarmak için muktedir istiyorum ben sözcüğün tüm örneklerini cesur yapmak istemiyorum, yoksa ben sadece bir str_replace yapardım olan bu metnin ne örneği etiketleri, kendi takdirine bağlı.

Ben oldukça süre için Google'da baktım ama muhtemelen çünkü benim ifadeler, bununla ilgili herhangi bir sonuç bulmak zor ..

2 Cevap

I preg_replace() sizin için hile yapabilir sanırım. Aşağıdaki örnek kelime "foo" 2. örneklerini atlayın ve üçüncü bir vurgulamak gerekir:

preg_replace(
    '/((?:.*?foo.*?){2})(foo)/', 
    '\1<strong>\2</strong>', 
    'The foo foo fox jumps over the foo dog.'
);

(Özür dilerim, benim ilk yazı üzerine Açgözlülüğünü devre dışı bırakmak için iki QuestionMarks unuttum. Şimdi bunları düzenlenebilir.)

Muhtemelen 'Replacing the nth instance of a regex match in Javascript' başvurmak ve ihtiyaçları için çalışmak üzere değiştirebilirsiniz.