Php preg_match()是否查找表中的所有值?

Php preg_match()是否查找表中的所有值?,php,curl,preg-match,Php,Curl,Preg Match,嘿,伙计们, curl函数返回一个字符串$widget,其中包含常规html->2个div,其中第一个div包含一个表,表中包含中的各种值 我想知道,对于我来说,哪种最简单、最好的方法可以只提取中的所有值,这样我就可以在没有剩余html的情况下获得空白值 你知道预赛的模式应该是什么样的吗 谢谢。正则表达式不是合适的解决方案。您最好将其加载到a中并对其进行解析。正则表达式不是合适的解决方案。您最好将其加载到a中并进行解析。您不应该使用regexps解析HTML。使用和代替。下面是一个例子: $do

嘿,伙计们, curl函数返回一个字符串$widget,其中包含常规html->2个div,其中第一个div包含一个表,表中包含
中的各种值

我想知道,对于我来说,哪种最简单、最好的方法可以只提取
中的所有值,这样我就可以在没有剩余html的情况下获得空白值

你知道预赛的模式应该是什么样的吗


谢谢。

正则表达式不是合适的解决方案。您最好将其加载到a中并对其进行解析。

正则表达式不是合适的解决方案。您最好将其加载到a中并进行解析。

您不应该使用regexps解析HTML。使用和代替。下面是一个例子:

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$nodes = $xpath->query('//td');
$result = array();
foreach ($nodes as $node) {
    $result[] = $node->nodeValue;
}
// $result holds the values of the tds

您不应该使用regexps来解析HTML。使用和代替。下面是一个例子:

$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$nodes = $xpath->query('//td');
$result = array();
foreach ($nodes as $node) {
    $result[] = $node->nodeValue;
}
// $result holds the values of the tds

您正在打赌使用DOM解析器来完成该任务:

$html = <<<HTML
<div>
<table>
   <tr>
      <td>foo</td>
      <td>bar</td>
   </tr>
   <tr>
      <td>hello</td>
      <td>world</td>
   </tr>
</table>
</div>
<div>
   Something irrelevant
</div>
HTML;

$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

$tds = $xpath->query('//div/table/tr/td');
foreach ($tds as $cell) {
    echo "{$cell->textContent}\n";
}

您正在打赌使用DOM解析器来完成该任务:

$html = <<<HTML
<div>
<table>
   <tr>
      <td>foo</td>
      <td>bar</td>
   </tr>
   <tr>
      <td>hello</td>
      <td>world</td>
   </tr>
</table>
</div>
<div>
   Something irrelevant
</div>
HTML;

$dom = new DOMDocument;
$dom->loadHTML($html);
$xpath = new DOMXPath($dom);

$tds = $xpath->query('//div/table/tr/td');
foreach ($tds as $cell) {
    echo "{$cell->textContent}\n";
}

只有当您拥有非常有限的、定义良好的HTML时,才能期望使用正则表达式对其进行解析。报告解决了这一问题


他来了…

只有当你有非常有限的、定义良好的HTML时,你才能期望用正则表达式来解析它。报告解决了这一问题

他来了…

使用Don-use-regex解析HTML,使用use-Don-use-regex解析HTML,使用