Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema eliminazione new line (almeno credo) dal DB

    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>
    1. <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???

  2. #2
    Nessuno sa aiutarmi???

  3. #3

  4. #4
    Ho risolto da solo.

    Utilizzando questa funzione per pulire la stringa.

    Codice PHP:
    //Funzione per rimuovere caratteri particolari nell'inserimento news
    function pulisci_stringa($string)
    {
       
    $len strlen($string);
       for(
    $a=0$a<$len$a++)
       {
           
    $p ord($string[$a]);
           
    # chr(32) è lo spazio, esso viene preservato...
           
    (($p 32 && $p 123) || $p == 32) ? $ret .= $string[$a] : $ret .= "";
       }
       return 
    $ret;


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.