php - 多个通配符 preg_match_all php

标签 php html regex preg-match-all

我想从 html 中提取一个数字,介于 <td>...</td> 之间.我尝试了以下代码:

$views = "/<td id=\"adv-result-views-(?:.*)\" class=\"spec\">(.*?)<\/td>/";

在 -views- 之后是一个随机数。在搜索中忽略随机数的正确代码是什么?

最佳答案

使用 DOM 将是正确的方式..

往这边走...

<?php
$htm = '<td id="adv-result-views-190147977" class="spec"> 4 </td>';
$dom = new DOMDocument;
$dom->loadHTML($htm);
echo $content = $dom->getElementsByTagName('td')->item(0)->nodeValue; //4

关于php - 多个通配符 preg_match_all php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592133/

相关文章:

html - 添加侧边栏全宽页眉和页脚

regex - 在 TortoiseSVN 日志中,我可以使用什么正则表达式来搜索*不是*特定作者的条目?

php - 在 WooCommerce 管理员优惠券列表的新列中显示优惠券产生的总销售额

javascript - 我想在 php 中每 3 秒刷新一次谷歌地图而不是整个页面

php - 我应该如何优化/构建我的数据库来收集网上商店的价格发展?

java - 如何根据特定条件替换方括号内的单词

regex - Apache mod_rewrite .htaccess - 类似链接

php - 如何按计数或其他表中的某些条件排序

javascript - 我如何在 AngularJS 中需要多个输入字段?

html - 在 safari 浏览器上放大/缩小时菜单栏无法正确显示