2013-12-26 5 views
1

Я хочу удалить некоторые слова из simple_html_dom, когда получить внешние данные (например, имя автора или название веб-сайта) из этого кода: `Удаление HTML теги PHP Simple HTML DOM Parser

<?php 
ini_set('display_errors',1); 
ini_set('display_startup_errors',1); 
error_reporting(-1); 

include('simple_html_dom.php'); 
$html = new simple_html_dom(); 

// Create DOM from URL or file 


$html = file_get_html('http://www.example.com');  

$myContent = $html->find('table', 0)->plaintext; 
echo $myContent; 

Я не знаю, как можно это сделать (удалить текущий код из таблицы из URL)

<tr style="background: #ffd700;color:black;"> 

    <td colspan="5">**delete this words from table..** 
    </td></tr> 
+0

Возможно, этот ответ поможет вам http://stackoverflow.com/questions/17691175/simple-html-dom-parser-to-return-all-tds-values ​​ –

+0

, пожалуйста, сообщите мне больше Я не мог установить значение для моей проблемы – user3136942

ответ

0

есть таблица здесь я собираюсь удалить этот TD <td colspan="5"> все HTML файлы здесь:

<table cellspacing="6px" border="0px" cellpadding="0" align="center" width="670px" style="font-size:16pt;font-weight:bold;font-family:times new roman;margin-top:0px;border:1px solid #666666;text-align:center;"> 
<tbody><tr><td colspan="4">text 1 
</td></tr><tr style="background: #ffd700;color:black;"> 

<td colspan="5">text for delete‌ 
</td></tr><tr style="background: #fdfdad"> 
<td colspan="5" style="font-size:13pt;">text2 
</td></tr><tr style="background: #ffffcc"> 
<td colspan="2">text3 
</td><td>text4 
</td><td>text5 
</td></tr><tr style="background: #fdfdad"> 
<td width="35px"><img src="PIC/PNG/UnitedStates-01.png" width="33" height="22"> 
</td><td>text6 
</td><td>3015 
</td><td>2990 
</td></tr><tr style="background: #ffffcc"> 
<td><img src="PIC/PNG/Europe-01.png" width="33" height="22"> 
</td><td>text7 
</td><td>4100 
</td><td>4072 
</td></tr><tr style="background: #fdfdad"> 
<td><img src="PIC/PNG/Canada-01.png" width="33" height="22"> 

</td><td>2436 
</td><td>2366 
</td></tr></tbody></table> 

Как удалить тд из таблицу в simple_html_dom?

+0

Использование этого в качестве примера // Найти все теги td с атрибутом align = center в тегах таблицы [PHP Simple HTML DOM Parser Manual] (http://simplehtmldom.sourceforge.net/manual.htm) $ es = $ html-> find ('' table td [align = center] '); Вашему примеру понадобится что-то вроде этого: $ html-> find ('table tr td [colspan = 5]') -> innertext = ''; –

0

В моем случае я хватаю столик и должен удалить тфут. Сделал так, как:

include("simple_html_dom.php"); 
$html = str_get_html($curl_response_html); // load html from string 
$wtable = $html->find('table[id=sometableid]',0); // get table by id 
$wtable->find('tfoot',0)->outertext=''; // find the element in the table and remove it 
echo $wtable; 

В вашем случае, если вы хотите, чтобы удалить всю строку, и вы знаете номер строки таблицы, вы можете сделать что-то вроде:

$wtable = $html->find('table[id=sometableid]',0); // get table by id 
$wtable->find('tr',0)->outertext=''; // find the element in the table and remove it 

Где 'tr', 0 что бы удалить первый ряд, а 'tr', 3 удалит четвертую строку.

Или даже:

$wtable = $html->find('table[id=sometableid]',0); // get table by id 
$wtable->find('td[colspan=5]',0)->innertext=''; // find the element and remove its contents 

Это было бы получить первую ячейку с Colspan 5 и удалить его содержимое.

Смежные вопросы