gpt4 book ai didi

php - 突出显示单词并提取其附近文本的功能

转载 作者:可可西里 更新时间:2023-11-01 13:21:40 24 4
gpt4 key购买 nike

例如我有一段文字:

Etiam porta sem malesuada magna mollis euismod. Integer posuere erat a ante venenatis dapibus posuere velit aliquet. Etiam porta sem malesuada magna mollis euismod. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

Nulla vitae elit libero, a pharetra augue. Vestibulum id ligula porta felis euismod semper. Vestibulum id ligula porta felis euismod semper. Maecenas sed diam eget risus varius blandit sit amet non magna. Vestibulum id ligula porta felis euismod semper. Integer posuere erat a ante venenatis dapibus posuere velit aliquet.

Cras mattis consectetur purus sit amet fermentum. Etiam porta sem malesuada magna mollis euismod. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. 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 sit amet fermentum. Etiam porta....

如您所见,我不仅会显示突出显示的单词,还会显示其前后的一些文本。实现这一目标的最佳方法是什么?

我在我的网站上使用 swish-e librari 作为搜索引擎,而我对 cgi 的了解是空的,所以我更喜欢尝试 php 方式。

非常感谢您的帮助

最佳答案

在 php 中使用正则表达式(不过你也可以在 JavaScript 中做同样的事情)。

$regex = '/([A-Za-z0-9.,-]+\s*){0,5}\sconsectetur purus(\s|[,.!?])(\s*[A-Za-z0-9.,-]+){0,5}/';
preg_match($regex, $content, $matches);
echo $matches[0];

这匹配使用字母数字字符或 .,- 之一构建的 0-5 个单词(微调此),后跟您要查找的单词(末尾有或没有标点符号),然后是通过 0-5 个单词。这永远不会在中间打断一个单词,因为达到了一定数量的字符。

输出:

posuere velit aliquet.

Cras mattis consectetur purus sit amet fermentum. Etiam porta

现在您可以对此进行微调,例如删除 \n,添加 ...,突出显示 consectetur purus...

关于php - 突出显示单词并提取其附近文本的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7897408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com