Sfuggire alle doppie virgolette in php

Ho la seguente variabile dynamicmente impostata dal contenuto generato dall'utente:

$variable = '<a href="http://www.mysite.com/article">This Article</a>'; 

Quando questa variabile è impostata, la echo come tale

 echo $variable; 

So che così com'è, questo non sarebbe valido perché avrei bisogno di sfuggire alle virgolette ecc.

C'è un modo per automatizzare il process per rendere la variabile printingbile come un link cliccabile, evadendo così automaticamente le virgolette nella mia variabile?


Modifica: Risulta che questo è davvero perfettamente valido, ma questo viene utilizzato su un sito di Joomla, i tag html vengono eliminati e devo usare [[a href]] invece del normale <>. Grazie a tutti per il vostro aiuto!

Ho provato a usare il tuo codice esatto in una pagina php che ho e agisce come ne hai bisogno. Sembra che stia funzionando bene per me.

Per visualizzare la string "così com'è" in un browser, devi passarla attraverso htmlspecialchars() .

 echo htmlspecialchars($variable); 

In caso contrario, il browser interpreta l'HTML e visualizza il text del collegamento, come previsto.

Non vedo un problema con il tuo codice così com'è … Stai usando le virgolette singole per contenere l'intera string, quindi dovrebbe essere visualizzato come link cliccabile quando viene visualizzato in un browser

Il tuo codice sembra buono e dovrebbe essere funzionale.