değişken bir dize html etiketleri ekleyin

0 Cevap php

Diyelim

$keyword = obama
$result = "US President Barack Obama on Wednesday signed a landmark law"

Nasıl her $ anahtar içeride <strong></strong> etiketleri olmak $ anahtar değiştirir neden $ içeride görünür yapabilirim?

Anahtar kelime lowercaps olduğunu ve sonuç obama maçlardaki higuer ise onu değiştirme olmaz çünkü str_replace çalışmıyor.

Teşekkürler

edit: herkes bu kodu ihtiyacı durumunda, cevap buldu

$myWords = array($keyword);
function boldText($arrWords, $strSubject)
{
     if (!is_array($arrWords)) return;
     foreach ($arrWords as $strWord)
     {
          $strSubject = preg_replace('@(' . preg_quote($strWord, '@') . ')@i', "<b>\\1</b>", $strSubject);
     }
     return $strSubject;
}

0 Cevap