ciao
tentativo riprovando con chr(47), se non funzia non so più che pesci pigliare
PHP:
<?php
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che....";
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
?>
uotput
string(96) "nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che...."
string(89) "nel mezzi di camin di nostra vita [Sito no good] mi ritrovai per una selva oscura che...."
ciao
tentativo riprovando con chr(47), se non funzia non so più che pesci pigliare
PHP:
<?php
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che....";
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
?>
Non va nemmeno se metto $riga['messaggioS'] = str_ireplace("http://", "", $riga['messaggioS']); e http://$0
PHP:
$riga['messaggioS'] = str_ireplace("http://", "", $riga['messaggioS']);
//Rende l'URL linkabile nel campo messaggio, va messo qui
$riga['messaggioS'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">http://$0</a>",$riga['messaggioS']);
ciao
hai fatto una prova facendo una paginetta solo con il mio script e a lanciarla?
perchè:
se funzia vuol dire che nella tua pagina reale ($riga['messaggioS']) c'è qualcosa di diverso da http://[Sito no good]
se non funzia l'unica che mi viene in mente è che tu abbia una versione di php minore della 4
comunque aspetto lumi
<?php
$riga['messaggio']="nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che....";
$riga['messaggio'] = preg_replace("/(ftp(s|es)?:\/\/|sftp:\/\/|http(s)?:\/\/|www\.)[A-Za-z0-9_!#$%&;:.,*+=?^{|}()~\/-]+(\.[a-z]{2,6})((\/)[-_!#$%&;:.,*+=?^{|}()~A-Za-z0-9\/]*)*/","<a class=\"carattereText\" href=\"$0\">$0</a>",$riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
$riga['messaggio'] = str_ireplace("http".chr(47).chr(47).":[Sito no good]", "[Sito no good]", $riga['messaggio']);
var_dump($riga['messaggio']);echo "<br>";
?>
e stampa
string(96) "nel mezzi di camin di nostra vita http//:[Sito no good] mi ritrovai per una selva oscura che...."
string(89) "nel mezzi di camin di nostra vita [Sito no good] mi ritrovai per una selva oscura che...."
ciao AHHIMEEEEE, può essere l'arteriosclerosi cavacante: verifica http:// io ho scritto http//:[Sito no good] al posto di http://[Sito no good]
mi cospargo la testa di cenere
verifica e sappimi dire
ciao AHHIMEEEEE, può essere l'arteriosclerosi cavacante: verifica http:// io ho scritto http//:[Sito no good] al posto di http://[Sito no good]
mi cospargo la testa di cenere
verifica e sappimi dire
ciao
allora eccho dove è l'inghippo
tu non hai nel db http://[Sito no good] ma http://mela.com, quindi prima di sostituire http://[Sito no good] con [Sito no good]
devi trasformare http://mela.com in http://[Sito no good]
per quello alcuni post fa ti dicevo che l'iseale è fare le eventuali modifiche al messaggio non a valle quando stampi, ma ha monte prima che il messaggio venga salvato.
visto che nel form dove l'utente scrive il messaggio hai il campo per inserire l'eventuale sito è li che devi intervenire, tutto il resto viene di conseguenza