如何使用preg_replace删除网址?

时间:2013-03-12 00:37:23

标签: php preg-replace

我有这样的代码:

<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没有足够的经验,我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

“如何删除preg替换的网址?”

使用完全 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;

答案 1 :(得分: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
    }           
}

答案 2 :(得分:0)

此模式将仅选择您想要的网址:(?<=src=\")[^\"]*(?=\")

示例:

preg_match("/(?<=src=\")[^\"]*(?=\")/", $subject, $matches);
print_r($matches[0]); // <--- this will contain URL.