使用给定标签在文章内自动超链接 - Laravel
Auto hyperlinks inside article using given tags - Laravel
我正在开发一个文章网站,我有一个列表,每篇文章都附有 5-10 个标签。
我想要实现的是,如果文章中使用了完全相同的单词(来自给定标签),它应该超链接到那个 tag/category。
例如标签如下:
trading, financial, growth, imports, government
文章如下:
Government has put sanctions on imports from northern allies to stabilize its economy. This will support growth of GDP.
所以根据我的要求 government, imports & growth
应该与 abc.com/tags/imports
超链接。
如何使用 laravel blade 实现此目的。他们有什么套餐吗?我没找到。
在将文章传递给 blade 之前放置文章链接是有意义的。从数据库中提取数据后,您可以使用一些基于 str_replace(或 str_ireplace for case-insensitive)的方法来处理它,如下所示:
public function addTagLinks(string $text, array $tags): string
{
$links = [];
foreach($tags as $tag) {
$links[] = '<a href=' .url(...) . '>'.$tag.'</a>';
}
return str_replace($tags, $links, $text);
}
我正在开发一个文章网站,我有一个列表,每篇文章都附有 5-10 个标签。
我想要实现的是,如果文章中使用了完全相同的单词(来自给定标签),它应该超链接到那个 tag/category。
例如标签如下:
trading, financial, growth, imports, government
文章如下:
Government has put sanctions on imports from northern allies to stabilize its economy. This will support growth of GDP.
所以根据我的要求 government, imports & growth
应该与 abc.com/tags/imports
超链接。
如何使用 laravel blade 实现此目的。他们有什么套餐吗?我没找到。
在将文章传递给 blade 之前放置文章链接是有意义的。从数据库中提取数据后,您可以使用一些基于 str_replace(或 str_ireplace for case-insensitive)的方法来处理它,如下所示:
public function addTagLinks(string $text, array $tags): string
{
$links = [];
foreach($tags as $tag) {
$links[] = '<a href=' .url(...) . '>'.$tag.'</a>';
}
return str_replace($tags, $links, $text);
}