我有这样的代码:
<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 的经验不够,我该怎么做?
我有这样的代码:
<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 的经验不够,我该怎么做?
“我怎样才能用 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;
使用这样的正则表达式:
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
}
}
此模式将仅选择您想要的 URL:(?<=src=\")[^\"]*(?=\")
例子:
preg_match("/(?<=src=\")[^\"]*(?=\")/", $subject, $matches);
print_r($matches[0]); // <--- this will contain URL.