这是一个网站搜索脚本。如果我使用str_ireplace,这将改变搜索结果的大小写。例如,如果查询字符串是"search string",并且找到了包含"search string"的记录,则后者将失去其大写字母。有办法绕过这个吗?
我需要为搜索结果添加突出显示。
问题是没有找到字符串或突出显示它。我可以使用str_ireplace来实现这一点。但这将失去资本。我想要的是保持资本的完整性。
您可以使用preg_replace。
$haystack = 'Some text here.';
$str = preg_replace( "#(.*)(text)(.*)#i", '1<b>2</b>3', $haystack );
只需使用str_replace而不是str_ireplace。
使用stripos进行搜索。
if ( stripos( $haystack, $needle ) !== false )
echo $needle, ' found!';