0

我有这样的代码:

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

我想从中获取网址,所以我最终得到“ http://www.youtube.com/embed/90Omh7_I8vI ”。

对不起,我对 php 的经验不够,我该怎么做?

4

3 回答 3

3

“我怎样才能用 preg replace 去掉一个 url?”

完全使用OP 要求的preg_replace,而不是 preg_match 或 preg_match_all。

$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 回答