【发布时间】:2011-12-15 09:26:29
【问题描述】:
我有一个文本例如:
Etiam porta sem malesuada magna mollis euismod。整数值 前 venenatis dapibus posuere velit aliquet。 Etiam porta sem malesuada magna mollis euismod。 Aenean eu leo quam。佩伦特斯克 ornare sem lacinia quam venenatis 前庭。 Fusce dapibus,tellus ac cursus commodo,tortor mauris condimentum nibh,ut 发酵马萨 justo sit amet risus.
Nulla vitae elit libero,一个 pharetra augue。前庭 id 舌门 felis euismod semper。前庭 id ligula porta felis euismod semper。 Maecenas sed diam eget risus varius blandit sat amet non magna。 前庭 id ligula porta felis euismod semper。整数型 a ante venenatis dapibus posuere velit aliquet。
Cras mattis consectetur purus 坐在一起发酵。 Etiam porta sem malesuada magna mollis euismod。 Praesent commodo cursus magna, vel scelerisque nisl consectetur 等Maecenas faucibus mollis interdum。 Nullam quis risus eget urna mollis ornare vel eu leo。
该文本显示为在我的网站中执行的搜索的描述,我希望能够突出显示一个单词/字符串并提取它旁边的文本。
我不确定最好的方法是 php(可能是)还是只使用 jquery 函数。我知道如何在 jQuery 中突出显示一个单词,但不知道如何提取文本。
在此示例中,我想显示为描述,因为我搜索的字符串是“consectetur purus”以下文本。
....posuere velit aliquet.Cras mattis consectetur purus 坐在一起 发酵菌。埃蒂亚姆门....
如您所见,我不仅显示突出显示的单词,而且还显示它之前和之后的一些文本。 实现这一目标的最佳方法是什么?
我在我的网站中使用 swish-e 库作为搜索引擎,我的 cgi 知识为空,所以我更喜欢尝试 php 方式。
非常感谢您的帮助
【问题讨论】:
-
str_replace($word,"$word",$result) ?
-
但这仍然会返回整个文本,我只是想提取它的摘要。匹配的单词前后可能有 10 个单词/100 个字符。
标签: php javascript jquery regex