gpt4 book ai didi

php - 从 PHP 文本中提取 URL

转载 作者:IT王子 更新时间:2023-10-29 00:56:40 26 4
gpt4 key购买 nike

我有这段文字:

$string = "this is my friend's website http://example.com I think it is coll";

如何将链接提取到另一个变量中?

我知道应该使用正则表达式,尤其是 preg_match() 但我不知道怎么做?

最佳答案

可能最安全的方法是使用 WordPress 的代码片段。下载最新的(当前为 3.1.1)并查看 wp-includes/formatting.php。有一个名为 make_clickable 的函数,它具有纯文本参数并返回格式化字符串。您可以获取用于提取 URL 的代码。虽然它非常复杂。

这一行正则表达式可能会有帮助。

preg_match_all('#\bhttps?://[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/))#', $string, $match);

但是这个正则表达式仍然无法删除一些格式错误的 URL(例如 http://google:ha.ckers.org )。

另见: How to mimic StackOverflow Auto-Link Behavior

关于php - 从 PHP 文本中提取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/910912/

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