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& " " 
¿Fue útil?

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 &lt;b&gt;bold&lt;/b&gt;
echo htmlentities($str);

// Outputs: A &#039;quote&#039; is &lt;b&gt;bold&lt;/b&gt;
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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top