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