Usare una funzione php usando una variabile con delimitatori
Domanda
Vorrei sapere se posso usare una funzione php su una variabile che contiene delimitatori come '
o "
. Ricevo un contenuto di testo dal mio database e vorrei utilizzare: strip_tags ($ desc);
su di esso ma non funziona.
Ecco un esempio di cosa può contenere 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& " "
Soluzione
Suppongo che tu voglia rimuovere tutti i tag. Dovresti usare la funzione integrata strip_tags ()
invece.
Altri suggerimenti
Suppongo che tu voglia lavorare sulla variabile, non eliminare i tag, quindi usa questo:
<?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, renderà il tuo '& amp; & Quot; sicuro da gestire, quindi puoi riconvertirli dopo, se necessario.
Riferimento per il codice: http://us2.php.net/manual /en/function.htmlentities.php
Cerca di non usare ereg_replace perché verrà sospeso.
ereg_replace
Questa funzione è stata DEPRECATA da PHP 5.3.0 e RIMOSSA da PHP 6.0.0. Affidarsi a questa funzione è altamente scoraggiato.
strip_tags
Detto questo, vuoi cambiare tutti quei caratteri in vuoti o stai cercando di eliminare i tag? Puoi anche convertire i caratteri in html_entities .
$desc = strip_tags($desc);