且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

突出显示给定字符串中的多个关键字

更新时间:2023-08-21 12:08:58

您可以使用 explode foreach str_replace :

You can do this using explode, foreach and str_replace:

<?php
# Keywords
$keywords_str = 'tv nice';

# String
$string = 'My tv is nice';

# Operation result(to not modify $string)
$result = $string;

# Split $keywords by spaces into array of single keywords
$keywords = explode(' ', $keywords_str);

# Loop keywords array
foreach($keywords as $keyword)
{
    # Replace every keyword occurence to make it bold
    $result = str_replace($keyword, "<b>$keyword</b>", $result);
}               

echo $result;

?>

结果将是:

我的电视