Rumah > pembangunan bahagian belakang > tutorial php > 站内搜索结果怎么高亮显示关键字?

站内搜索结果怎么高亮显示关键字?

WBOY
Lepaskan: 2016-10-10 11:56:09
asal
978 orang telah melayarinya

站内搜索,返回的结果怎么高亮显示关键字?

回复内容:

站内搜索,返回的结果怎么高亮显示关键字?

可以使用成对替换函数strtr:
string strtr ( string $str , array $replace_pairs )

<code><?php header('Content-Type: text/plain; charset=utf-8');
$arr = array('中国', '中国人'); //关键字
foreach($arr as $v) { $new[$v] = '<b>'.$v.''; }
var_export($new); //输出: array( '中国' => '<b>中国</b>', '中国人' => '<b>中国人</b>' )
$str = '我是中国人我爱中国';
echo strtr($str, $new)."\n"; //输出: 我是<b>中国人</b>我爱<b>中国</b>

//对比:str_replace会发生重复替换,下面代码会输出: 我是<b><b>中国</b>人</b>我爱<b>中国</b>
echo str_replace(array('中国人','中国'), array('<b>中国人</b>','<b>中国</b>'), '我是中国人我爱中国');</code>
Salin selepas log masuk

建议使用 elasticsearch 这个是java写的搜索引擎,基于lunce

<code><?php $str = "Hello world!";
$keyword = "world";
echo str_replace($keyword, "<font color='red'>" . $keyword . "", $str);
?></code>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan