如何在html标签中包装指定的子串?

时间:2017-06-29 22:41:52

标签: php tags str-replace substring

我需要不区分大小写地定位子字符串并将它们包装在<strong></strong>标记中:

示例:

$q = $_GET['q'];
echo "abcdefABCDEF";

如果我搜索&#34; a&#34; (例如:index.php?q = a),输出将包含所有出现的&#34; a&#34;和&#34; A&#34;像这样:

<strong>a</strong>bcdef<strong>A</strong>BCDEF

如何将这些标签插入字符串?

2 个答案:

答案 0 :(得分:4)

你可以这样做:

$q = 'o';
$original_string = 'Lorem Ipsum dolor sit amet.';

echo str_ireplace($q, '<strong>' . $q . '</strong>', $original_string);

答案 1 :(得分:0)

如果您打算使用HTML标记搜索和替换内容,请考虑使用preg_replace()。你会发现它比str_ireplace()

更强大
echo preg_replace('/([aA])/', '<strong>$1</strong>', $_GET['q']);