php - 传递 html 文件并使用 php 从表中获取值?

标签 php mysql html html-parsing

我在表格中完成的 html 页面上有这么长的类(class)列表,即

<tr class="navyLightgrey">
<td>3ADC7S1</td><td>SOFTWARE PROJECT MANAGEMENT (IIT Sri Lanka)</td><td align="Center">2009/0</td><td align="Center">Y</td><td align="Center">

<a id="dgModules__ctl2_lnkModule" href="http://example.com">View</a>

             </td>

            </tr>

<tr class="navyLightgrey">
<td>3ADC7S2</td><td>SOFTWARE ARCHITECTURE (IIT Sri Lanka)</td><td align="Center">2009/0</td><td align="Center">Y</td><td align="Center">

<a id="dgModules__ctl3_lnkModule" href="http://example.com" target="_self">View</a>

           </td>

             </tr>

这是按这种格式完成的。我想获取第二个 td 的值,它表示每个 tr 项目的类(class)名称,即软件架构(IIT 斯里兰卡)和软件项目管理(IIT 斯里兰卡)。我想在 html 页面中做一个 while 循环并获取每个值并回显它。谢谢

最佳答案

$html = 'your html';
$dom = new DOMDocument();
$dom->loadHTML($html); // or loadHTMLFile

$xpath = new DOMXPath($dom);
$arrNodes = $xpath->query('//tr/td[2]/text()');

foreach($arrNodes as $node)
    echo $node->nodeValue . '<br />';

关于php - 传递 html 文件并使用 php 从表中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5498074/

相关文章:

PHP foreach 循环获取数组元素不按顺序

php - GET 变量未被访问

Mysql避免冗余外键

php - 是否可以在所需循环之外创建数据库调用?

javascript - 获取 html 文件而不是获取 json 并创建 html 可能会很糟糕,为什么?

javascript - PDF 文档无法在移动设备中的 fancybox 内打开,因此当我单击在这些设备中打开 PDF 时,我不想打开空白的 fancybox

php - Laravel hasMany 和 belongsTo 参数

mysql union 在重复的情况下优先记录来自选择查询之一的记录

html - div 在 IE 和 Opera 中定位不正确?

html - 如何使按钮宽度在媒体查询中起作用