Php preg从文件\u get\u内容中匹配具有相同类的所有a标记

Php preg从文件\u get\u内容中匹配具有相同类的所有a标记,php,regex,preg-match,preg-match-all,Php,Regex,Preg Match,Preg Match All,我想从html文件中获取具有相同类的所有a标记, 我试过: $html = file_get_contents('http://10tv.nana10.co.il/Category/?CategoryID=400008'); preg_match_all('/<a\s+class="FooterNavigationItemValue">(.*)<\/a>/', $html, $div_array); return var_dump($div_array); $html

我想从html文件中获取具有相同类的所有a标记, 我试过:

$html = file_get_contents('http://10tv.nana10.co.il/Category/?CategoryID=400008');
preg_match_all('/<a\s+class="FooterNavigationItemValue">(.*)<\/a>/', $html, $div_array); 
return var_dump($div_array);
$html=file\u get\u contents('http://10tv.nana10.co.il/Category/?CategoryID=400008');
preg_match_all(“/(.*)/”,$html,$div_数组);
返回变量转储($div\u数组);

但是我得到了一个空数组,帮助吗?

正如Marc B评论的那样,使用DOM将是最好的选择。但既然您正在寻找正则表达式:

'#<a.*?class="FooterNavigationItemValue".*?>(.*?)</a>#s'

正如Marc B评论的那样,使用DOM将是最好的选择。但既然您正在寻找正则表达式:

'#<a.*?class="FooterNavigationItemValue".*?>(.*?)</a>#s'

正如Marc B评论的那样,使用DOM将是最好的选择。但既然您正在寻找正则表达式:

'#<a.*?class="FooterNavigationItemValue".*?>(.*?)</a>#s'

正如Marc B评论的那样,使用DOM将是最好的选择。但既然您正在寻找正则表达式:

'#<a.*?class="FooterNavigationItemValue".*?>(.*?)</a>#s'



”#

简单:不要在html上使用正则表达式。使用DOM+XPATH
//一个[@class='FooterNavigationItemValue']
将更加可靠。输入和预期输出是什么?@vks我想得到一个所有标记的数组这意味着……
具有相同的类
@vks具有相同的类属性示例:不要在html上使用正则表达式。使用DOM+XPATH
//一个[@class='FooterNavigationItemValue']
将更加可靠。输入和预期输出是什么?@vks我想得到一个所有标记的数组这意味着……
具有相同的类
@vks具有相同的类属性示例:不要在html上使用正则表达式。使用DOM+XPATH
//一个[@class='FooterNavigationItemValue']
将更加可靠。输入和预期输出是什么?@vks我想得到一个所有标记的数组这意味着……
具有相同的类
@vks具有相同的类属性示例:不要在html上使用正则表达式。使用DOM+XPATH
//一个[@class='FooterNavigationItemValue']
将更加可靠。输入和预期输出是什么?@vks我想得到一个所有标记的数组,这意味着……
具有相同的类
@vks具有相同的类属性+1,用于按请求执行正则表达式,至少提到DOM。一个小小的解释会很好,因为它似乎不理解懒惰的比赛。啊。。。那么,我将补充一个解释:D@sikhlana你的正则表达式没有给我所有的a标记作为数组,它给了我一个奇怪的数组,包括divs@user3519234这就是PHP的preg_match_的工作原理。通过转储$div_数组[1],您将获得
标记之间的文本$div_数组[0]包含匹配的完整字符串。+1用于按请求执行正则表达式,至少包含DOM。一个小小的解释会很好,因为它似乎不理解懒惰的比赛。啊。。。那么,我将补充一个解释:D@sikhlana你的正则表达式没有给我所有的a标记作为数组,它给了我一个奇怪的数组,包括divs@user3519234这就是PHP的preg_match_的工作原理。通过转储$div_数组[1],您将获得
标记之间的文本$div_数组[0]包含匹配的完整字符串。+1用于按请求执行正则表达式,至少包含DOM。一个小小的解释会很好,因为它似乎不理解懒惰的比赛。啊。。。那么,我将补充一个解释:D@sikhlana你的正则表达式没有给我所有的a标记作为数组,它给了我一个奇怪的数组,包括divs@user3519234这就是PHP的preg_match_的工作原理。通过转储$div_数组[1],您将获得
标记之间的文本$div_数组[0]包含匹配的完整字符串。+1用于按请求执行正则表达式,至少包含DOM。一个小小的解释会很好,因为它似乎不理解懒惰的比赛。啊。。。那么,我将补充一个解释:D@sikhlana你的正则表达式没有给我所有的a标记作为数组,它给了我一个奇怪的数组,包括divs@user3519234这就是PHP的preg_match_的工作原理。通过转储$div_数组[1],您将获得
标记之间的文本$div_数组[0]包含匹配的完整字符串。