2013-04-01 36 views
0

好吧,我想動態地自動分析來自我的應用程序自動更新的推文的URLS,我試圖解析它們使用parse_url函數PHP,但它不返回我的期望。我想基本上想只能望塵莫及從鳴叫的URL ..如何從推文或字符串在PHP中捕獲URL,使用parse_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或同一推文內的任何其他多個網址...我怎麼能在PHP中做到這一點?

回答

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); 

?> 
相關問題