Javascript Can';不要将任何一个主题与preg_match匹配
我正在尝试匹配Youtube视频页面上的一些Javascript。每个视频的模式都是这样的:Javascript Can';不要将任何一个主题与preg_match匹配,javascript,php,regex,Javascript,Php,Regex,我正在尝试匹配Youtube视频页面上的一些Javascript。每个视频的模式都是这样的: <param name=\"flashvars\" value=\"somethingsomethingsomething\"> $ytPage是youtube页面的源代码。但是,当我运行代码时,$matches从不返回匹配项 有什么地方我做错了吗?您的问题是您应该用分隔符(例如斜杠)包围正则表达式 preg_match('/...../', ...); 示例代码: $ytPage= "
<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(我获取页面的方式)的限制还是其他原因。。。但现在至少我知道这部分是有效的。谢谢你的帮助:)可能的副本可能的副本可能的副本可能的副本