• 25-10-2015, 20:41:22
    #1
    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
  • 25-10-2015, 22:38:41
    #2
    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