- Home
- Categorie
- Coding e Sistemistica
- PHP
- testo da db ad alert
-
testo da db ad alert
estraggo regolarmente del testo dal db e lo metto nella variabile $copyright, ora questo testo dovrebbe comparire in una finestra di alert
onclick=\"return alert('$copyright')\"
Ho filtrato il testo così
$copyright = nl2br($copyright) ; $copyright = str_replace(" ","\\n",$copyright);
ma non funziona, i
li sostituisce con \n invece che con \n e la finestra di alert non si apre, probabilmente sbaglio qualcosa...
-
prova così:
$copyright = str_replace("
",'\n',$copyright);facci sapere ciao
-
non va, avevo già provato. mettendo solo \n si vede che va a capo nel codice html prodotto ma la finestra non si apre. Si apre regolarmente solo quando non vengono inseriti gli accapo
-
intanto prova acontrollare l'output. probabilmente sarà una cosa così:
alert('testo
a capo');quindi non va....
prova così:
$copyright = nl2br($copyright) ; $copyright = str_replace(" ",'\n',$copyright); $copyright = str_replace("\n",'\n',$copyright);
-
si, l'output lo tengo sempre controllato, ma non funziona neanche come mi hai consigliato
-
prova postare l'output
-
ecco come compare l'html:
onclick="return alert('© copyright 2005 \n \n Nessuna parte di questo sito web e dei suoi contenuti può essere riprodotta o trasmessa, in qualsiasi forma e con qualsiasi mezzo, senza la preventiva autorizzazione scritta.')" ```usando
$copyright = nl2br($copyright) ;
$copyright = str_replace("
","\n",$copyright);
-
prova ad usare solo
$copyright = str_replace("\n",'\n',$copyright);
però occhio agli apici singoli e doppi
in questo modo dovrebbe sostiturire il carattere "new line" -> "\n" con la STRINGa \n
-
come dici tu mi da questo output:
onclick="return alert('© copyright 2005 \n \nNessuna parte di questo sito web e dei suoi contenuti può essere riprodotta o trasmessa, in qualsiasi forma e con qualsiasi mezzo, senza la preventiva autorizzazione scritta.')"
mantiene i
e prima dei \n inserisce degli accapo che non dovrebbero esserci.
-
per quel che riguarda i br io ti avevo consigliato di togliere anche
$copyright = nl2br($copyright) ;
visto che in pratica prima li metti e dopo li togli.
Cmq a parte questo che è marginale, mi vine il dubbio che a mandarti a capo siano degli \r invece che degli \nquindi sotto a
$copyright = str_replace("\n",'\n',$copyright);
metterei anche
$copyright = str_replace("\r",'\n',$copyright);
-
str_replace('\n', '\n\r', $testo);
il carattere di newline solitamente è \n\r, ho avuto problemi del genere... ho risolto così
-
niente da fare, neanche così
le sto provando tutte ma quando nel testo c'è un accapo la finestra alert continua insistentemente a non aprirsi
devo ammettere che questo è il caso più difficile che mi sia mai capitato
-
potresti postare l'url?
forse così possiamo aiutarti meglio....