Cómo eliminar los tags de un mensaje

arturion
05 de Julio del 2004
Hice un chat con php y mysql. El problema es que si en un mensaje alguien escribe algo como <script>alert('Hola')</script>, sale una alerta y quiero que se reemplacen los < por &lt; , etcétera. Existe una función en que de un jalón hace que lo que escribas se pase como texto y sólo texto. ¿Cuál es? ¿Cómo va la sintaxis? Gracias de antemano.

Oliverio
05 de Julio del 2004
http://ar2.php.net/manual/en/function.htmlentities.php

spanckcl
05 de Julio del 2004
Prueba con esta función que va a ELIMINAR (no convertir) todo el código html y php.

Además va a convertir todos los espacios, saltos de líneas y tabuladores en sólo un espacio (evitando que se ingrese miles de espacios entre palabras).

<?php
function check_text($text_in) {
$text1 = strip_tags (trim($text_in));
$text=preg_replace("/s+/"," ",$text1);
return $text;
}

$texto_prueba = "<br><br><br><b>test,</b> //
<script>alert('Hola')</script>,
<br>";

echo $texto = check_text($texto_prueba);


?>

Suerte