Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
Javascript Can';不要将任何一个主题与preg_match匹配_Javascript_Php_Regex - Fatal编程技术网

Javascript Can';不要将任何一个主题与preg_match匹配

Javascript Can';不要将任何一个主题与preg_match匹配,javascript,php,regex,Javascript,Php,Regex,我正在尝试匹配Youtube视频页面上的一些Javascript。每个视频的模式都是这样的: <param name=\"flashvars\" value=\"somethingsomethingsomething\"> $ytPage是youtube页面的源代码。但是,当我运行代码时,$matches从不返回匹配项 有什么地方我做错了吗?您的问题是您应该用分隔符(例如斜杠)包围正则表达式 preg_match('/...../', ...); 示例代码: $ytPage= "

我正在尝试匹配Youtube视频页面上的一些Javascript。每个视频的模式都是这样的:

<param name=\"flashvars\" value=\"somethingsomethingsomething\">
$ytPage
是youtube页面的源代码。但是,当我运行代码时,$matches从不返回匹配项


有什么地方我做错了吗?

您的问题是您应该用分隔符(例如斜杠)包围正则表达式

preg_match('/...../', ...);
示例代码:

$ytPage= "<param name=\"flashvars\" value=\"somethingsomethingsomething\">";
preg_match('/<param name=\\"flashvars\\" value=\\"(.*)\\">/', $ytPage, $match);
print_r($match)
$ytPage=”“;
预匹配('/',$ytPage,$match);
打印(匹配)
结果:

Array ( [0] => <param name="flashvars" value="somethingsomethingsomething"> [1] => somethingsomethingsomething ) 排列 ( [0] => [1] =>某物某物某物某物某物 )


如果你想解析HTML,你可能想考虑HTML解析器是否比正则表达式更合适的工具。

你的问题是你应该用定界符来包围正则表达式,例如斜杠。< /P>
preg_match('/...../', ...);
示例代码:

$ytPage= "<param name=\"flashvars\" value=\"somethingsomethingsomething\">";
preg_match('/<param name=\\"flashvars\\" value=\\"(.*)\\">/', $ytPage, $match);
print_r($match)
$ytPage=”“;
预匹配('/',$ytPage,$match);
打印(匹配)
结果:

Array ( [0] => <param name="flashvars" value="somethingsomethingsomething"> [1] => somethingsomethingsomething ) 排列 ( [0] => [1] =>某物某物某物某物某物 )


如果你想解析HTML,你可能想考虑HTML解析器是否比正则表达式更合适的工具。

对不起,<代码> $匹配<代码>是一个错误。实数变量称为
$match
。您上面提到的修复也不起作用。但我想我已经发现了问题所在。只有部分Youtube视频源代码以$ytPage格式返回。我不知道这是来自cURL(我获取页面的方式)的限制还是其他原因。。。但现在至少我知道这部分是有效的。谢谢你的帮助:)对不起,
$matches
是个打字错误。实数变量称为
$match
。您上面提到的修复也不起作用。但我想我已经发现了问题所在。只有部分Youtube视频源代码以$ytPage格式返回。我不知道这是来自cURL(我获取页面的方式)的限制还是其他原因。。。但现在至少我知道这部分是有效的。谢谢你的帮助:)可能的副本可能的副本可能的副本可能的副本