Ciao a tutti
vorrei sapere qual'è la stringa per convertire <a href="mailto: "></a> nel rispettivo codice bbCode, che sarebbe questo: mail
io voglio sapere il codice che lo trasforma per rendere l'email visualizzabile
grazie in anticipo
...byex!
Ciao a tutti
vorrei sapere qual'è la stringa per convertire <a href="mailto: "></a> nel rispettivo codice bbCode, che sarebbe questo: mail
io voglio sapere il codice che lo trasforma per rendere l'email visualizzabile
grazie in anticipo
...byex!
Cioè da [ MAIL]address@addres.ext[/MAIL]
a address@address.ext?
Ho impostato il tutto in modo che non faccia distinzione tra maiuscole e minuscoleCodice PHP:
$mail = preg_replace('/[MAIL](.*?)[/MAIL]/i', '<a href="mailto:$1">$1</a>', $mail);
Ultima modifica di mythologia : 26-08-2006 alle ore 16.38.57
Originalmente inviato da mythologiaForse è meglio così!Codice PHP:
$mail = preg_replace('#[MAIL](.*?)[/MAIL]#i', '<a href="mailto:$1">$1</a>', $mail);
Non cambia niente che io sappia...
o / o # servono entrambi a definire i modificatori
si, però hai messo un / anche in [/mail] e ho paura che lo confonda!
Quindi, per il teorema del "non si sa mai", forse è meglio così!
Cmq penso lui voglia questo
Trasforma una e-mail in [mail]email[/mail]Codice PHP:
$stringa = preg_replace("#<a(.*?)href=\"mailto:(.*?)\">(.*?)</a>#is","[MAIL]\\2[/MAIL]",$stringa);
ah giusto, me ne ero scordato
in questo modo dovrebbe andare bene:
Ovviamente se ho capito quello che cerchiCodice PHP:
$mail = preg_replace('/[MAIL](.*?)[\/MAIL]/i', '<a href="mailto:$1">$1</a>', $mail);
secondo me il codice è:
i caratteri [ e ] devono essere backslashati.Codice PHP:
$mail = preg_replace('/\[MAIL\](.*?)\[\/MAIL\]/is', '<a href="mailto:$1">$1</a>', $mail);
uff, è vero... ecco perchè riesco sempre al secondo tentativo
Si è questa!Originalmente inviato da jostock
Bravo!
Ciao, ho provato il codice di jostock e non funzia...
l'ho modificato come dovevo:
però non mi funzia... quel $1 a cosa serve? posso cambiarlo con $string ???Codice PHP:
$string = preg_replace('/\[MAIL\](.*?)\[\/MAIL\]/is', '<a href="mailto:$1">$1</a>', $string);
grazie!
No, $1 deve rimanere così...
Se ci spieghi meglio, magari...
cioè, mi viene viualizzato [ MAIL=email.it]email[/MAIL] (senza spazio) e non lo trasforma nell'indirizzo emailOriginalmente inviato da mythologia
Ora va...Codice PHP:
$string = preg_replace('/\[MAIL=(.*?)\](.*?)\[\/MAIL\]/is', '<a href="mailto:$1">$2</a>', $string);
Ultima modifica di mythologia : 28-08-2006 alle ore 20.25.24
@ mytho: grazie mille!