如何在段落中查找并添加粗体字符串?

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属性添加到它显示的匹配单词后的描述

这是搜索演示的描述.

所以你可以看到问题很严重.因为原始描述被编辑!所以任何人都对我的问题有任何想法?如果你让我知道,请

Sen*_*rco 8

我想你想要使用的是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)

这段代码可能有错误,我只是快速地把它扔到一起.但我认为这是适合您情况的正确选择.