gpt4 book ai didi

php - 使用 PHP 从字符串中提取 URL

转载 作者:IT王子 更新时间:2023-10-29 01:12:51 25 4
gpt4 key购买 nike

我们如何使用 PHP 识别字符串中的 URL 并将它们存储在数组中?

如果 URL 包含逗号,则不能使用 explode 函数,它不会给出正确的结果。

最佳答案

REGEX 是您问题的答案。以对象操纵器的答案..它所缺少的只是排除“逗号”,因此您可以尝试排除它们并给出 3 个分隔的 URL 作为输出的代码:

$string = "The text you want to filter goes here. http://google.com, https://www.youtube.com/watch?v=K_m7NEDMrV0,https://instagram.com/hellow/";

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

echo "<pre>";
print_r($match[0]);
echo "</pre>";

输出是

Array
(
[0] => http://google.com
[1] => https://www.youtube.com/watch?v=K_m7NEDMrV0
[2] => https://instagram.com/hellow/
)

关于php - 使用 PHP 从字符串中提取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36564293/

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