如何从没有标签的HTML字符串中获取数字?

时间:2015-04-23 14:05:39

标签: php regex

我在某个网站的源代码中有以下字符串:

user_count: <b>5.122.512</b>

这是否可以从该字符串中获取数字,即使这个数字周围的标签不同?我的意思是,"user_count:"部分不会改变,但标签可以更改,例如强。或者标签可以加倍,或者其他什么。

我该怎么做?

3 个答案:

答案 0 :(得分:0)

我想你必须使用JS从DOM中提取标记<b>5.122.512<b>之间的内容。

如果您可以为此分配ID,则可以使用document.getElementById('NAME_OF_YOUR_ID').innerHTML;提取它之间的数字。如果您需要在PHP脚本中处理它,您可能需要将其POST回服务器。

答案 1 :(得分:0)

有几种方法可以从字符串中获取数字。一种方法是剥离标签并运行正则表达式。

$s = "user_count: <b>5.122.512</b>"
preg_match_all("@user_count: (.+)@", strip_tags($s), $matches);
print_r($matches)

$ matches [1]应该匹配数字。

答案 2 :(得分:0)

您可以使用

user_count:\s*<.*?>(.*?)<.*?>

请参阅DEMO