【发布时间】:2010-10-19 18:22:14
【问题描述】:
我在 Best practices on displaying search results with associated text snippets from actual result 的 stackoverflow 上找到了这段代码
但是它并不能完全满足我的要求。它显示给定搜索词周围的文本,但有两个问题
1) 我只想要整个单词; 2) 它不限制搜索词之后的字符,只限制搜索词之前的字符
这是下面的代码。如何编辑它以解决这两个问题?提前致谢:
$text = 'This is an example text page with content. It could be red, green or blue or some other random color. It dont really matter.';
$keyword = 'red';
$size = 15; // size of snippet either side of keyword
$snippet = '...'.substr($text, strpos($text, $keyword) - $size, strpos($text, $keyword) + sizeof($keyword) + $size).'...';
$snippet = str_replace($keyword, '<strong>'.$keyword.'</strong>', $snippet);
echo $snippet;
【问题讨论】:
标签: php