Convertir texto plano ASCII en HTML formateado con PHP
A veces, a partir de un texto normal y corriente queremos pasarlo a HTML. Por ejemplo: Si tenemos un texto que contiene una dirección url del tipo "http://www....", tal vez nos interese modificarlo y convertirlo a HTML válido: <a href="http://www...">http://www...</a>
Con esta sencilla función podemos modificar un texto plano en ASCII:
1 2 3 4 5 6 7 8 9 |
function ASCIIaHTML($texto) { $texto = htmlentities($texto); $partes = split("\n\n",$texto); for ($i = 0, $j = count($partes); $i < $j; $i++) { $partes[$i] = preg_replace("/((http:\/\/[^\s&]+)/", "<a href="\">$1</a>",$partes[$i]); $partes[$i] = " ".$partes[$i]." "; } return join("\n\n",$partes); } |
Básicamente, el código reemplazará urls a html, pero utilizando la función preg_replace, podemos agregar cualquier tag que queramos.
Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com