Salve a tutti, ho un problema forse banale, dal quale però non riesco ad uscire.
In un campo del database (di tipo TEXT) ho salvato una stringa di questo tipo:
<FONT face="Comic Sans MS" color=blue size=4>pippo</FONT> <FONT style="BACKGROUND-COLOR: yellow" face=Verdana color=green size=7>pippo</FONT> <FONT color=red size=1>pippo</FONT></P>- <LI><FONT color=#ff0000 size=1>ciao</FONT></LI>
Ora nella pagina devo inviare questa stringa ad una funzione in javascript:
Codice PHP:
<script language="javascript">
initialize2('<? $news['testo'];?>')
</script>
Il problema è che nel momento in cui carico la pagina la stringa viene scritta nel seguente modo:
Codice PHP:
<script language="javascript">
initialize2('
<FONT face="Comic Sans MS" color=blue size=4>[b]pippo[/b]</FONT> <FONT style="BACKGROUND-COLOR: yellow" face=Verdana color=green size=7>pippo</FONT> <FONT color=red size=1>pippo</FONT></P>
[list=1]
<LI>[i]<FONT color=#ff0000 size=1>ciao</FONT>[/i]</LI>[/list]')
</script>
Viene cioè mandata a capo, producendo un errore del tipo "Costante stringa senza terminazione"
Non so proprio come evitare di mandare a capo questa stringa.
Ho provato così ma niente da fare.
Codice PHP:
$testo_news=trim($news['testo']);
$testo_news=trim($testo_news, "\t");
$testo_news=trim($testo_news, "\n");
$testo_news=trim($testo_news, "\r");
$testo_news=nl2br($testo_news);
Ho provato anche con
Codice PHP:
$testo_news=str_replace($testo_news, "\n", "");
Ma in questo caso quello che ottengo è una stringa Vuota.
In definitiva quello che dovrei ottenere è
Codice PHP:
initialize2('
<FONT face="Comic Sans MS" color=blue size=4>[b]pippo[/b]</FONT> <FONT style="BACKGROUND-COLOR: yellow" face=Verdana color=green size=7>pippo</FONT> <FONT color=red size=1>pippo</FONT></P>[list=1]<LI>[i]<FONT color=#ff0000 size=1>ciao</FONT>[/i]</LI>[/list]')
Ossia una stringa stampata tutta su un unica riga.
Potete aiutarmi???