merhaba,

direk php'den kastınız nedir? bir boldluk sözkonusuysa onu <strong> ya da css ile vermeniz gerekir. <style> kullanmayayım deseniz bile inline bir css yazmanız gerekecek. tabi geçmeyenleri bolda çevirecek yeni bir algoritma kurmazsanız.

yeni algoritmayı düşünmeden mevcut yapınız için style içindeki p ile span'ı yer değiştirirseniz istediğinizi elde edersiniz.

ya da kolumuzu kafamızın arkasından çevirip diğer kulağı şöyle de tutabiliriz
$str = "audi usa, audi united kingdom , audi prices";
$keyword = 'audi';
$str = preg_replace("/\b([a-z]*${keyword}[a-z]*)\b/i","<span style=\"font-weight:normal;\">$1</span>",$str);
echo "<strong>$str</strong>";
kolaylıklar.

Asynchronous adlı üyeden alıntı: mesajı görüntüle
selamlar,

metinde geçen kelimelerin kalınlaştırılması yerine,geçmeyen kelimelerin kalınlaştırılmasını istiyorum.altdaki kodda css yardımıyla istediğimi yapabiliyorum ama direkt php ile nasıl sağlarım.

<?php
$str = "audi usa, audi united kingdom , audi prices";
$keyword = 'audi';
$str = preg_replace("/\b([a-z]*${keyword}[a-z]*)\b/i","<span>$1</span>",$str);
echo "<p>$str</p>"; // prints 'Its <b>fun</b> to be <b>funny</b> and <b>unfunny</b>'

?>
<style>
p {
font-weight: bold;
}
span {
font-weight: normal;
}
</style>
çıktı : audi usa, audi united kingdom , audi prices