swisnl / textsnippet
创建一个突出显示给定字符串的文本片段
Requires
- php: >=7.1
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpstan/phpstan-nette: ^0.12.6
- phpunit/phpunit: ~6.0
- tracy/tracy: ^2.7
This package is auto-updated.
Last update: 2024-09-07 19:03:12 UTC
README
轻松快捷地创建文本片段,例如用于搜索结果。它会尝试突出显示给定的单词并提供相关的文本。
安装
只需使用composer安装包。或者下载并包含TextSnipet.php
文件。
composer require swisnl/textsnippet
示例
以下示例基于一个3段长的Lorum ipsum文本。
基本用法
$snippet = new TextSnippet() $snippet->createSnippet('Lorem', $lorumIpsum);
结果如下
Lorem ipsum dolor sit amet, consectetur adipiscing elit. ... Etiam bibendum lorem nec tempus sollicitudin. ... Sed in dapibus lorem. ... Nunc turpis ipsum, bibendum quis sodales sed, ullamcorper et lorem. Donec et metus hendrerit, interdum elit ut, dignissim dui.
设置突出显示HTML
您可以设置环绕突出显示文本的标签。必需的标签是%word%
。
$snippet = new TextSnippet() $snippet->setHighlightTemplate('<strong>%word%</strong>')
设置最小和最大单词数
设置最小和最大单词数告诉类尝试保持单词数量在最小和最大之间。
// Defaults $minWords = 30; $maxWords = 100;
设置最小和最大单词数。
$snippet = new TextSnippet() $snippet->setMinWords(10); $snippet->setMaxWords(30);
如果将最小和最大值设置得非常接近,则存在一个已知问题。它可能找不到正确的单词/句子组合,以正好在小的间隙之间。
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。
此包是Treeware。如果您在生产中使用它,我们要求您为世界买一棵树以感谢我们的工作。通过为Treeware森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。
SWIS ❤️ 开源
SWIS 是一家来自荷兰莱顿的网页代理机构。我们热爱与开源软件合作。