php - удалить - Обматывать теги вокруг определенных слов




удалить html теги php (2)

Попробуйте следующее:

$string = 'Then quick brown fox jumps over the lazy hen';
$keys = array('the', 'over', 'hen');

$patterns = array();
foreach($keys as $key)
    $patterns[] = '/\b('.$key.')\b/i';

echo preg_replace($patterns, '<strong>$0</strong>', $string);

У меня есть множество слов, например:

array("the", "over", "hen");

У меня также есть строка вроде этого:

"The quick brown fox jumps over the lazy hen"

Я хочу обернуть тег ( strong ) вокруг всех вхождений слов в массиве, но верьте этому случаю.

Например, используя предыдущую строку, это будет похоже на

<strong>The</strong> quick brown fox jumps <strong>over</strong the lazy <strong>hen</strong>

Но, если у меня есть это предложение:

"Hen #2 and ThE oveR reactive cow"

Будет выглядеть так:

<strong>Hen</strong> #2 and <strong>ThE</strong> <strong>oveR</strong> reactive cow

Я предполагаю, что ответ будет использовать регулярное выражение, но я не очень хорош в этом ...


Я думаю, что это должно сработать, дать ему пойти :)

$replaceWords=array("the", "over", "hen");

$string="The quick brown fox jumps over the lazy hen";
$string_words=explode(" ", , $string);

foreach $string_words as $i=>$word {
    if (FALSE===array_search(strtolower($word),$replaceWords))
        continue;

    $string_words[i]="<strong>".$strin_words[i]."</strong>";
}
$new_string=implode(" ",$string_words);
echo $new_string;




tags