Eliminar elementos con DOM HTML simple
Tiene una tarea en la que necesita eliminar todos los elementos de imagen de un artículo usando DOM HTML simple. El objetivo es crear un fragmento de texto conciso para mostrar un teletipo de noticias.
Para lograrlo, puedes seguir estos pasos:
1. Obtener contenido como cadena HTML
Adquirir el contenido del artículo como una cadena en formato HTML.
2. Eliminar etiquetas de imagen
El DOM HTML simple no tiene un método directo para eliminar elementos. En su lugar, puede apuntar a elementos img específicos y borrar su contenido:
foreach ($html->find('img') as $e) {
$e->outertext = '';
}
Este bucle itera a través de todos los elementos img y establece su HTML externo en una cadena vacía, eliminándolos efectivamente del contenido.
3. Limitar contenido a X palabras (opcional)
Si lo desea, limite la longitud del contenido a un número específico de palabras usando la función str_word_count():
$words = str_word_count($html);
if ($words > $max_words) {
$html = substr($html, 0, $max_words);
}
4. Salida
Finalmente, muestre el contenido HTML modificado según sea necesario.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3