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 自体の断片を分割するためのものです。1 つのツイートに複数の URL が含まれる可能性があるため、preg_match_all のような処理を行う必要があります。

<?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 に答える