PHP正则表达式始终为false
如何从php中的获取 我试过了PHP正则表达式始终为false,php,regex,preg-match,Php,Regex,Preg Match,如何从php中的获取 我试过了 $foo = '<iframe src="http://server.com/edf/ghj" scrolling=no></iframe>'; preg_match('src=\"(.*?)\"',$foo,$m); $foo=''; 预匹配('src=\'(.*?\',$foo,$m); preg_match正在返回false,而$m正在返回null正如@Wrikken所说的那样简单(Mark-b已更正) 刚刚在模式中添加了分隔符:
$foo = '<iframe src="http://server.com/edf/ghj" scrolling=no></iframe>';
preg_match('src=\"(.*?)\"',$foo,$m);
$foo='';
预匹配('src=\'(.*?\',$foo,$m);
preg_match正在返回false
,而$m正在返回null
正如@Wrikken所说的那样简单(Mark-b已更正)
刚刚在模式中添加了分隔符:“~src=\”(.*?\“~”请,它会立即告诉您正则表达式有什么问题:您忘记添加分隔符。完全错误。它是
preg\u match(模式、字符串、匹配)
。OP需要在src=…
上放置分隔符,而不是$fooFixed!添加到错误的位置。