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& " " 
È stato utile?

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 &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, 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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top