Ciao a tutti,
ho una stringa del tipo:e la voglio trasformare in:codice:[a]http://www.abit.it[b][a]http://www.abat.it[b]con qualche funzione...codice:http://www.abit.it http://www.abat.it
come si fa?![]()
Ciao a tutti,
ho una stringa del tipo:e la voglio trasformare in:codice:[a]http://www.abit.it[b][a]http://www.abat.it[b]con qualche funzione...codice:http://www.abit.it http://www.abat.it
come si fa?![]()
codice:preg_replace("#\[a\](.*?)\[b\]#si","<a href=\"\\2\">\\2</a> ",$testo);
Con il codice che mi hai dato tu mi stampa:Girando su php.net ho trovato un codice che dovrebbe fare il replace dicodice:in: e penso che forse sia l'ideale per me così evito di scrivere anche [a] e [b], ma mi dice che c'è quache slash in più:codice:http://www.abit.ithttp://www.abat.itSapresti dirmi perchè non va?codice:function MakeUrl($strUrl) { $strUrl = preg_replace("/(http(s)?:\\/\\/[^\\s\\n]*)\\b(\\/)?/i","<a href=\\"\\\\0\\">\\\\0</a>",$strUrl); return $strUrl; }
Grazie ancora per il tuo interessamento!
Funziona.. mancavano le parentesi in [(a)\]codice:$testo = "[a]http://www.google.com[b][a]http://www.google.it[b]"; $newtesto = preg_replace("#\[(a)\](.*?)\[(b)\]#si","<a href=\"\\2\">\\2</a> ",$testo); echo $newtesto;
a cosa serve \\2 ?Originariamente inviato da VaLvOnAuTa
Funziona.. mancavano le parentesi in [(a)\]codice:$testo = "[a]http://www.google.com[*b][a]http://www.google.it[*b]"; $newtesto = preg_replace("#\[(a)\](.*?)\[(b)\]#si","<a href=\"\\2\">\\2</a> ",$testo); echo $newtesto;![]()
Funziona!!! grazie mille!
Un'ultima cosa, c'è a possibilità di contare quante sono state le sostituzioni?
ah, è uguale a $2?Originariamente inviato da web ces
a cosa serve \\2 ?![]()