如何在不更改大写的情况下使用str_replace



这是一个网站搜索脚本。如果我使用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!';

相关内容

最新更新