我们如何使用 PHP 识别字符串中的 URL 并将它们存储在数组中?
无法使用 explode
功能如果 URL 包含逗号,则不会给出正确的结果。
原文由 Azraar Azward 发布,翻译遵循 CC BY-SA 4.0 许可协议
我们如何使用 PHP 识别字符串中的 URL 并将它们存储在数组中?
无法使用 explode
功能如果 URL 包含逗号,则不会给出正确的结果。
原文由 Azraar Azward 发布,翻译遵循 CC BY-SA 4.0 许可协议
$urlstring = "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]|/))#', $urlstring , $result);
print_r($result[0]);
原文由 Prassd Nidode 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答593 阅读✓ 已解决
792 阅读
正则表达式是您问题的答案。接受对象操纵器的答案..它所缺少的只是排除“逗号”,因此您可以尝试使用此代码排除它们并给出 3 个单独的 URL 作为输出:
输出是