Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP正则表达式始终为false_Php_Regex_Preg Match - Fatal编程技术网

PHP正则表达式始终为false

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已更正) 刚刚在模式中添加了分隔符:

如何从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已更正)


刚刚在模式中添加了分隔符:“~src=\”(.*?\“~”

请,它会立即告诉您正则表达式有什么问题:您忘记添加分隔符。完全错误。它是
preg\u match(模式、字符串、匹配)
。OP需要在
src=…
上放置分隔符,而不是$fooFixed!添加到错误的位置。