0

PHPを使用してテキストからすべてのYoutube埋め込み値を爆発させるにはどうすればよいですか? たとえば、次のテキストがあります。

Fails: <iframe width="560" height="315" src="http://www.youtube.com/embed/Ujwod-vqyqA" frameborder="0" allowfullscreen></iframe>

More fails: <iframe width="560" height="315" src="http://www.youtube.com/embed/DYRTzXSYixQ" frameborder="0" allowfullscreen></iframe>

More the more: <iframe width="560" height="315" src="http://www.youtube.com/embed/uLWqUW_U6dQ" frameborder="0" allowfullscreen></iframe>

そして、Facebookの投稿に埋め込まれたすべてのビデオの1つ、たとえば最初のビデオの埋め込みを使用したい:

https://i3.ytimg.com/vi/Ujwod-vqyqA/mqdefault.jpg

これどうやってするの?で試しましたが、うまくいきstrposません。

4

1 に答える 1

1
$text = 'Fails: <iframe ...';

foreach(preg_split("/((\r?\n)|(\r\n?))/", $text) as $line) {
    if(!empty($line)) {
        $line = str_replace(array("iframe", "<", ">", '"'), null, $line);
        $values = explode(" ", trim($line));
        foreach($values as $value) {
            if(strpos($value, "=")) {
                $explode = explode("=", $value);
                $thisparams[$explode[0]] = $explode[1];
            }
        }
        $params[] = $thisparams;
    }
}

( preg_split のリファレンス)

于 2013-04-21T13:41:41.250 に答える