Cómo eliminar los tags de un mensaje
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 < , 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.
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
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