如何从数组中区分段落单词

时间:2018-09-19 14:07:25

标签: php arrays

例如,我有一个这样的段落

  

今天我去了一个美丽的公园,在那里我看到了一只非常有趣的白兔子。

然后我在数组中有关键字

<?php
$keyword = array('beautiful', 'rabbit');
?>

我要将其设置为粗体格式,只有数组中的关键字不是粗体。示例:

  

今天我去了一个美丽的公园,在那里我看到了一只白色兔子,非常有趣。

1 个答案:

答案 0 :(得分:1)

尝试一下

$string = "Today I went to a beautiful park, there I saw a white rabbit that was very funny";
$keyword = array('beautiful', 'rabbit');
$split = explode(' ', $string);
$newString = "<strong>";

foreach($split as $word){
    if(!in_array($word, $keyword)){
        $newString .= " ".$word;
    }else{
        $newString .= " <span style='font-weight:normal;'>".$word."</span>";
    }
}
$newString .= "</strong>";

print($newString);