整理数据库 php 的搜索结果
当我的用户在我的网站上搜索内容时,我回显 $title, $content
其中 $keyword
实现的搜索功能可以正常工作,但是,因为我的数据库中的每个内容字段都包含当结果显示在页面上时,相当多的文本段落使用户难以阅读。
我希望用户搜索输入的关键字,然后在显示的结果中,将文本在关键字前后截取一些字母并突出显示?
我读过 strpos 和 strstr 应该这样做。所以我的问题是......
使用以下代码:
<?php
foreach ($searchcontent ->result() as $row)
{
echo $title
echo $content
}
?>
如何突出显示关键字并在找到的第一个关键字的每一侧显示多个字符?
When my users search for content on my website I echo $title, $content
where like $keyword
The search function implemented works correctly but, because each content field in my database contains quite a few paragraphs of text it makes it hard for users to read when the results are displayed on the page.
I would like the user to search for the keyword entered and then in the results displayed, chop the text some number of letters before and after the keyword and highlight it?
I have read that strpos and strstr should do it. So my question is....
With the following code:
<?php
foreach ($searchcontent ->result() as $row)
{
echo $title
echo $content
}
?>
How can I highlight the keyword and display a number of characters on each side of the first keyword found??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以执行以下操作:
在 PHP 脚本中
,然后在 CSS 中添加此规则:
You can do something like this:
In the PHP script
And then add this rule in the CSS: