Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单的HTMLDOM解析器。删除表中的第一行,然后删除每个行的第二列_Php_Parsing_Dom_Simple Html Dom - Fatal编程技术网

Php 简单的HTMLDOM解析器。删除表中的第一行,然后删除每个行的第二列

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

我试图解析一个HTML字符串,它是一个表。我设法移走了桌子的第一行。然后如何删除表中的第二列

我删除第一行,如下所示:

$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使用数组片。非常感谢。