Kelimeleri değiştirin - parantez arasındaki kelimeleri yoksay

0 Cevap

Ben html kodları parantez içinde çeşitli kodları dönüştürmek için bir ubb ayrıştırıcı kullanıyorum. Ben bazı istenmeyen sözler yerine bir dize ikame aswell kullanmak istiyorum.

Şimdi, ben bu kullanıyorum:

foreach($f AS $value) {
            $escapeNamesArray[] = '/'.$value['woord'].'/i';
            $escapeNamesReplace[] = '<span style="color: gray;">'.$value['vervanging'].'</span>';
        }

        $string = preg_replace($escapeNamesArray, $escapeNamesReplace, $string);

"Hey" ile "Merhaba" sözcüğü değiştirmek istediğinizde, her şey gayet iyi çalışıyor. Ama örneğin, parantez arasında kelime "Merhaba" yerleştirdiğinizde:

[Url = http://www.hello.com] kdskdsds [/ url]

Kelimesi "Merhaba" lutfen değiştirilir. Nasıl parantez arasındaki kelimeleri görmezden preg_replace işlevinin desen değiştirebilirsiniz?

Cevabınız için teşekkürler!

0 Cevap