Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2016, 07:57
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 3 meses
Puntos: 22
Pregunta Eliminar un tag HTML específico con PHP

Hola mis amigos!

Tengo la siguiente cadena:
Código PHP:
$string "
<table>
    <tr>
        <td> 1 </td>
        <td> 2 </td>
        <td> 3 </td>
    </tr>
</table>
<table>
    <tr>
        <td> 4 </td>
        <td> 5 </td>
        <td> 6
            <table>
                <tr>
                    <td> A </td>
                    <td> B </td>
                    <td> C </td>
                </tr>
                <tr>
                    <td> D </td>
                    <td> E </td>
                    <td> F </td>
                    <td> G </td>
                    <td> H </td>
                </tr>
            </table>
        </td>
    </tr>
    <tr>
        <td> 7 </td>
        <td> 8 </td>
        <td> 9 </td>
    </tr>
</table>"

Quiero eliminar la celda (el tag) que contiene la letra H. ¿Cómo hago eso?

Llevo lo siguiente. Por supuesto, no funciona:
Código PHP:
$doc = new DOMDocument();
$doc->preserveWhiteSpace false;
$doc->loadHTML($string);


while(
is_object($table $doc->getElementsByTagName("tr")->item(3))) {
  foreach(
$table->childNodes as $nodename) {
    if(
$nodename->nodeName=='td') {
      foreach(
$nodename->childNodes as $subNodes) {
        if ( 
$nodename->childNodes->item(4) ) {
          
$subNodes->eliminarEsteNodo();
        }
      }
    }
  }

¿Me echan una mano con esto?

Saludos!