0

好的,我想从自动更新我的应用程序的推文中动态自动解析 URL,我尝试使用 PHP 中的 parse_url 函数解析它们,但它没有返回我所期望的.. 我基本上只想捕获 URL从推文..

示例:约翰麦凯恩最新的推文说:

Must-read Jackson Diehl: "What the #Iraq war taught me about #Syria" http://t.co/7YHYQY6bW0

在使用 parse_url 从该推文中捕获 URL 后,它返回了这个

array(2) { ["path"]=> string(35) "Must-read Jackson Diehl: "What the " ["fragment"]=> string(55) "Iraq war taught me about #Syria" http://t.co/7YHYQY6bW0" }

我基本上只想 http://t.co/7YHYQY6bW0在同一条推文中捕获或任何其他多个 url ......我怎么能在 PHP 中做到这一点?

4

1 回答 1

0

parse_url 用于拆分 URL 本身的片段。您需要执行类似 preg_match_all 的操作,因为一条推文中可能有多个 URL。

<?php
    $string = 'Must-read Jackson Diehl: "What the #Iraq war taught me about #Syria" http://t.co/7YHYQY6bW0';

    preg_match_all('!http[s]?://[^ ]+!',$string,$urls);

    print_r($urls);

?>
于 2013-04-01T23:49:25.973 回答