使用给定标签在文章内自动超链接 - 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);
}