Originariamente inviato da antiriad
In un'area messaggio di un guestbook in php c'è:

[1] Questo codice che mi trasforma le URL inserite in link cliccabili:

Codice PHP:
$pattern1="([url]http://[/url])([-+%&a-z0-9\.-_]+)|(www\.)([-+%&a-z0-9\.-_]+)";

if(
eregi($pattern1,$message)){
$message=eregi_replace($pattern1"<a href=\"http://\\2\\3\\4\">LINK</a>"$message);


[2] ... e questo codice che, se "attivato" con $html_allowed=0, mi blocca l'esecuzione di codice HTML nel messaggio:

Codice PHP:
if($html_allowed == "0") {

    
$message str_replace(array("<"">"), array("&lt;""&gt;"), $message);

    
$message strip_tags(stripslashes($_POST["message"]));

    } 
Ora, se attivo [2] automaticamente non funziona [1], e quindi se voglio [1] devo necessariamente concedere l'esecuzione del codice html nel messaggio.

La mia domanda è: posso in qualche modo avere contemporaneamente [1] (URL cliccabili) e [2] (blocco del codice HTML), cioè attivare il codice HTML nel messaggio solo per rendere le URL cliccabili ???

Possibile che non ci sia una soluzione???
Hellp! (grazie)
hai provato a eseguire prima la funzione 2 e poi la 1?

dovrebbe funzionare...

Per quanto riguarda la 2 poi, meglio usare htmlentities che è fatta apposta

ciao