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!