Php 简单的HTMLDOM解析器。删除表中的第一行,然后删除每个行的第二列
我试图解析一个HTML字符串,它是一个表。我设法移走了桌子的第一行。然后如何删除表中的第二列 我删除第一行,如下所示:Php 简单的HTMLDOM解析器。删除表中的第一行,然后删除每个行的第二列,php,parsing,dom,simple-html-dom,Php,Parsing,Dom,Simple Html Dom,我试图解析一个HTML字符串,它是一个表。我设法移走了桌子的第一行。然后如何删除表中的第二列 我删除第一行,如下所示: $preparsed = "<div style='border:1px #CCCCCC dotted; padding:5px'><div style=''> <div id='divPrint'> <table cellpadding='5' cell
$preparsed = "<div style='border:1px #CCCCCC dotted; padding:5px'><div style=''>
<div id='divPrint'>
<table cellpadding='5' cellspacing='0' width='886'>
<tr bgcolor='#666666' class='normal' style='color:#FFFFFF; font-weight:bold;'>
<td width='100px' style='font-size:11px;'><b>Type</b></td>
<td width='110px' style='font-size:12px;'><b>Date</b></td>
<td width='100px' style='font-size:12px;'><b>Details</b></td>
<td width='140px' style='font-size:12px;'><b>Instructor</b></td>
<td width='140px' style='font-size:12px;'><b>Student / Client</b></td>
<td style='font-size:12px;'><b>Comment</b></td>
</tr>
<tr class='normal' style='font-size:11px' bgcolor='#EEEEEE'>
<td style='font-size:12px;'>Training</td>
<td style='font-size:12px;'>2016-10-05 <br /><i class='small'>(16:00:00-18:00:00)</i></td>
<td style='font-size:12px;'>Zara</td>
<td style='font-size:12px;'>Gary</td>
<td style='font-size:12px;'>Alfred</td>
<td style='font-size:12px;'></td>
</tr><tr class='normal' style='font-size:11px' bgcolor='#FFFFFF'>
<td style='font-size:12px;'>Training</td>
<td style='font-size:12px;'>2016-10-05 <br /><i class='small'>(12:00:00-15:00:00)</i></td>
<td style='font-size:12px;'>Zara</td>
<td style='font-size:12px;'>Gary</td>
<td style='font-size:12px;'>shawn</td>
<td style='font-size:12px;'></td>
</tr>
</table>
</div>
</div></div>";
$html = new simple_html_dom();
$html->load($preparsed);
$rows = array_slice($html->find('tr'), 1);
foreach ( $rows as $element ) {
echo '<h3>'. $element->plaintext . '</h3>';
$preparsed=”
类型
日期
细节
教练
学生/客户
评论
训练
2016-10-05
(16:00:00-18:00:00)
飒拉
加里
阿尔弗雷德
训练
2016-10-05
(12:00:00-15:00:00)
飒拉
加里
肖恩
";
$html=新的简单html\U dom();
$html->load($preparsed);
$rows=array_slice($html->find('tr'),1);
foreach($行作为$元素){
回显'.$element->纯文本'';
这将删除第一行。我如何才能a)先删除每行中的第二列(日期),或b)先删除第一行,然后删除每行中的所有第二列?如下所示:
$html = new simple_html_dom();
$html->load($preparsed);
$rows = array_slice($html->find('tr'), 1);
foreach ( $rows as $element ) {
echo '<h3>'. $element->plaintext . '</h3>';
$cols = array_slice($element->find('td'), 2);
foreach ( $cols as $col ) {
echo '<h4>The second col os the row values '. $col->plaintext . '</h4>';
}
}
$html=new simple_html_dom();
$html->load($preparsed);
$rows=array_slice($html->find('tr'),1);
foreach($行作为$元素){
回显'.$element->纯文本'';
$cols=array\u slice($element->find('td'),2);
foreach($cols作为$col){
回显“第二列操作行值”。$col->plaintext“;
}
}
太好了!我知道我也必须为$cols使用数组片。非常感谢。