我需要不区分大小写地定位子字符串并将它们包装在<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
如何将这些标签插入字符串?
答案 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']);