获取具体的“信息”&书信电报;榆树></elm>&引用;使用PHP正则表达式?
我有一个变量(获取具体的“信息”&书信电报;榆树></elm>&引用;使用PHP正则表达式?,php,html,regex,Php,Html,Regex,我有一个变量($page)包含如下HTML代码: <html> <head>head</head> <body> <strong>12</strong> recommendations <br /> <strong>50</strong> connections </body&g
$page
)包含如下HTML代码:
<html>
<head>head</head>
<body>
<strong>12</strong>
recommendations
<br />
<strong>50</strong>
connections
</body>
</html>
但这得到的是
12
,而不是50
。如何解决这个问题?请注意,不应使用正则表达式解析HTML,请参阅。如果HTML遵循该结构,则您对第二个匹配感兴趣。preg_match('/([0-9]*)\s+connections/',$page,$connections);
preg_match('/<strong>([0-9]*)<\/strong>\s+connections/', $page, $connections);
echo $connections[1]; // 50
echo$connections[1];//50
应该是preg\u match\u all
-该死的,不允许一个字符edits@JasonMcCreary它可以工作,但是我可以使用#(.*)/\r\n/connections吗?事实上,我想在正则表达式中添加“连接”,怎么做?是的。看起来Craig Mason已经给出了答案。你想要两个值还是总是第二个?总是最后一个?总是“连接”之前的那个?(另外,请参见-有更好/更简单的方法来处理HTML。)+1因为,如果这一定是一个丑陋的正则表达式-我反对,但这是另一个问题-最好针对这个问题。
preg_match('/<strong>([0-9]*)<\/strong>\s+connections/', $page, $connections);
echo $connections[1]; // 50