Jac*_*lly 6 html php search replace
我正在为我的网站创建一个搜索脚本.但我想italic
在每个搜索结果的描述中匹配的单词.我正在使用的脚本在PHP
,描述段落有变量$search_desc
.目前我正在使用str_ireplace()
功能来实现我的目标.但我认为我的目标太遥远了!这是功能
echo str_ireplace($search_query,"<i>".$search_query."</i>",$search_desc);
Run Code Online (Sandbox Code Playgroud)
但问题是如果搜索查询是,search
并且例如搜索结果的描述是,
这是搜索演示的描述.
所以在将italic
属性添加到它显示的匹配单词后的描述
这是搜索演示的描述.
所以你可以看到问题很严重.因为原始描述被编辑!所以任何人都对我的问题有任何想法?如果你让我知道,请
我想你想要使用的是preg_replace.
http://php.net/manual/en/function.preg-replace.php
此功能允许您使用已找到的单词的标记进行搜索和替换.像这样的东西可能会起作用:
$string = "This is description for Search Demo";
$searchingFor = "/" . $searchQuery . "/i";
$replacePattern = "<i>$0<\/i>";
preg_replace($searchingFor, $replacePattern, $string);
Run Code Online (Sandbox Code Playgroud)
这段代码可能有错误,我只是快速地把它扔到一起.但我认为这是适合您情况的正确选择.