допустим, скажем
$keyword = obama
$result = "US President Barack Obama on Wednesday signed a landmark law"
Как сделать так, чтобы ключевое слово $ каждый раз появлялось внутри $ result, оно заменяет ключевое слово $ на теги <strong></strong>
?
str_replace не работаетпотому что, если ключевое слово указано в нижнем регистре, а результат - в верхнем регистре, он не заменит его.
Спасибо
edit: нашел ответ, в случае, если это кому-нибудь нужно, это код
$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;
}