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

463
Vistas
Obtenga contenido HTML y muéstrelo como texto sin formato

Obtengo el contenido de un archivo html:

 ob_start(); include ("myFile.html"); $html = ob_get_contents();

Ahora me gustaría enviar $html como texto sin formato por correo para mostrar el código. Probé "<pre>".$html."</pre>" y "<code>".$html."</code>"

Pero no entiendo el código simple. ¿Me puedes ayudar?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Prueba algo como:

 <?php $filePath = __DIR__ . '/myFile.html'; $content = file_get_contents($filePath); // Escape. $content = htmlspecialchars($content); // Makes lines visible. $content = preg_replace('/\n/', '<br>' . PHP_EOL, $content); echo $content;

Tenga en cuenta que uso comillas simples para mejorar ligeramente el rendimiento, pero cuando uso comillas dobles, el patrón sería "/\\n/" (para escapar de la barra invertida, pero debería funcionar incluso sin escapar).

over 4 years ago · Santiago Trujillo Denunciar

0

Sé que Top-Master respondió esta pregunta, pero este es un método alternativo, que todavía usa include . No sabía lo suficiente sobre PHP para conocer los métodos sofisticados, que probablemente sean mucho más seguros.

La etiqueta <pre> no garantiza que los contenidos se muestren palabra por palabra. Por ejemplo, <pre><a>Hello</a></pre> aparecerá como Hola , no como <a>Hola</a>. Para solucionar esto puedes usar &lt; (signo menos que) y &rt; (signo mayor que). Si necesita un ampersand real ("&"), puede usar &amp;.

Esta versión modificada debe escapar <, > y &. No confíe en esto en términos de seguridad.

 ob_start(); include ("myFile.html"); $html = ob_get_contents(); $html = str_replace("&", "&amp;". $html); $html = str_replace("<", "&lt;". $html); $html = str_replace(">", "&gt;", $html); $html = str_replace("\n", "<br/>");
over 4 years ago · Santiago Trujillo Denunciar

0

Para mostrar el código HTML en el navegador, simplemente tome readfile() y configure el encabezado para Text/Plain.

 <?php header('Content-Type: text/plain; charset=UTF-8'); readfile("myFile.html");

Para enviar código HTML por correo electrónico, el código HTML se puede copiar desde el navegador o se puede llamar con file_get_contents(). El formato del correo electrónico debe establecerse en texto sin formato.

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