如何在 Codeigniter 中链接 URL?

发布于 2024-12-28 18:49:32 字数 366 浏览 0 评论 0原文

我想在 Codeigniter 中设置一个函数,将 URL 转换为活动链接。我在此处找到了下面的函数——通常适用于 PHP,但是Codeigniter 需要类似的东西。希望在我的整个网站上使用它来发布用户帖子和评论。

$text = preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);

I'd like to setup a function in Codeigniter that would turn URLs into active links. I found the function below here--it's for PHP generally, but need something similar for Codeigniter. Would like to use it throughout my site for user posts and comments.

$text = preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

吝吻 2025-01-04 18:49:32

我最终使用了 auto_link(),它是 codeigniter 中内置的一个函数。因此,如果有人发布消息并且您想要链接任何网址,只需使用:

auto_link($message)

我发现它埋在 codeigniter 文档中。

I ended up using auto_link() which is a function built into codeigniter. So if someone posts a message and you want to linkify any urls, simply use:

auto_link($message)

I found it buried in the codeigniter documentation.

调妓 2025-01-04 18:49:32

创建一个 helper 并自动加载它。

Make a helper and autoload it.

楠木可依 2025-01-04 18:49:32

只需将 preg_replace 命令放入查看您的页面,如下所示:
$ text = "访问网页 http://masalahkita.com 来查看这项工作。Web 正在使用 CodeIgniter 框架并应用此方式。”;
$ link = preg_replace("/([\w]+://[\w-?&;#~=./\@]+[\w/])/i","$1", $text) ;
回显$链接;

Simply put preg_replace command into view your page like this:
$ text = "visit the web http://masalahkita.com to see this work. Web is using CodeIgniter framework and apply this way.";
$ link = preg_replace("/([\w]+://[\w-?&;#~=./\@]+[\w/])/i","$1", $text);
echo $ link;

待天淡蓝洁白时 2025-01-04 18:49:32

考虑 CI 中的 URL Helper。有几个函数可以帮助处理 URL。具体看一下anchor()函数。

Consider URL Helper in CI. There are a couple of functions that assist in working with URLs. Take a look at the anchor() function specifically.

淡淡の花香 2025-01-04 18:49:32

application/helpers 中创建一个名为 MY_text_helper.php 的文件,

将以下函数放入其中:

function linkify($text){
    return preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);
}

现在在您的控制器中:

//$content = 'get your content from somewhere'
$this->load->helper('text');
$content = linkify($content);

Create a file called MY_text_helper.php in application/helpers

put the following function in there:

function linkify($text){
    return preg_replace('/(?<!http:\/\/)(www.[-a-zA-Z0-9@:%_\+.~#?&\/=]+)/i', '<a href="http://\1">\1</a>', $text);
}

Now in your controller:

//$content = 'get your content from somewhere'
$this->load->helper('text');
$content = linkify($content);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文