Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

403
Vistas
PHP DOM: Obtenga NodeValue excluyendo los nodos secundarios

Tengo una variable $content que contiene un fragmento de código HTML:

 <b>AMZN 466.00 ( 15743 ) ( <span class='red'> -1 </span>) MSFT 290.00 ( 37296 ) ( <span class='red'> -2 </span>) TWTR 4,000.00 ( 20 ) ( <span class=''> 0 </span>)</b>

Ahora, quiero los valores de <b> excluyendo los valores de <span> usando PHP DOM. ¿Cómo se puede hacer esto? Un fragmento de código sería útil.

Hasta ahora, he probado esto:

 $dom = new domDocument; @$dom->loadHTML($content); $contents_i_want = $dom->getElementsByTagName('b'); foreach($contents_i_want as $content_i_want){ $filtered_content = $content_i_want->nodeValue; echo $filtered_content; }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Espero que esto te ayude..

Pruebe este fragmento de código aquí

 <?php ini_set('display_errors', 1); $string='<html><body><b>AMZN 466.00 ( 15743 ) ( <span class=\'red\'> -1 </span>) MSFT 290.00 ( 37296 ) ( <span class=\'red\'> -2 </span>) TWTR 4,000.00 ( 20 ) ( <span class=\'\'> 0 </span>)</b></body></html>'; $dom = new DOMDocument(); $dom->loadHTML($string); $dom->getElementsByTagName("b"); $xpath= new DOMXPath($dom); $result=$xpath->query("//b/span");//here we are querying domdocument to find span which is inside b. $nodesToRemove=array();//here we are maintaining an array of nodes which we want to remove foreach($result as $node) { $node->parentNode->removeChild($node);//removing nodes from its parent } echo $dom->getElementsByTagName("b")->item(0)->textContent;//displaying content after removing nodes.

Producción:

 AMZN 466.00 ( 15743 ) ( ) MSFT 290.00 ( 37296 ) ( ) TWTR 4,000.00 ( 20 ) ( )
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda