Usando una función php usando una variable con delimitadores
Pregunta
Me gustaría saber si puedo usar una función php en una variable que contiene delimitadores como '
o "
. Recibo un contenido de texto de mi base de datos y me gustaría usar: strip_tags ($ desc);
en él, pero no funciona.
Aquí hay un ejemplo de lo que puede contener usando var dump:
string(1039) ""txt <a href=""/txt.php"" class=""txt"">txt</a> . txt'txt <a href=""/txt.php"" class=""txt"">txt</a> txtxtxtxt& " "
Solución
Supongo que quieres eliminar todas las etiquetas. Debe usar la función integrada strip_tags ()
en su lugar.
Otros consejos
Supongo que desea trabajar en la variable, no quitar las etiquetas, luego use esto:
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
htmlentities, hará que su & amp; " seguro de manejar, luego puede convertirlos nuevamente si es necesario.
Referencia para el código: http://us2.php.net/manual /en/function.htmlentities.php
Intente no usar ereg_replace ya que se descontinuará.
ereg_replace
Esta función ha sido DEPRECADA a partir de PHP 5.3.0 y eliminada a partir de PHP 6.0.0. No se recomienda utilizar esta función.
strip_tags
Dicho esto, ¿quieres cambiar todos esos caracteres para que se vacíen o estás tratando de quitar las etiquetas? También puede convertir los caracteres en html_entities .
$desc = strip_tags($desc);