0

次のようなコードがあります。

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

これからURLだけを取得したいので、「http://www.youtube.com/embed/90Omh7_I8vI」になります。

申し訳ありませんが、私は PHP の経験が十分ではありません。どうすればこれを行うことができますか?

4

3 に答える 3

3

「preg replace で URL を削除するにはどうすればよいですか?」

preg_match または preg_match_all ではなく、OP が要求したものとまったく同じpreg_replaceを使用します。

$string='<iframe width="560" height="315" src="http://www.youtube.com/embed/90Omh7_I8vI" frameborder="0" allowfullscreen></iframe>';
$src=preg_replace("/(.*src\=\")(.*?)(\".*)/", "$2", $string);
echo $src;
于 2013-03-12T00:59:00.343 に答える
0

このような正規表現で:

if(preg_match_all('/src="([^"]*)"/', $str, $matches, PREG_SET_ORDER) >0){
    foreach($matches as $match){
        //$match[0] contains the whole 'src="url"' string       
        //$match[1] contains the url
    }           
}
于 2013-03-12T00:42:43.217 に答える
0

このパターンは、必要な URL のみを選択します。(?<=src=\")[^\"]*(?=\")

例:

preg_match("/(?<=src=\")[^\"]*(?=\")/", $subject, $matches);
print_r($matches[0]); // <--- this will contain URL.
于 2013-03-12T00:44:19.563 に答える