Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    60

    riga troppo lunga ---> nuova istruzione?!?

    ciao, ho un problema con un editor RTE incluso in php

    l'area di testo è creata con:
    writeRichText('rte1', '<?php echo($testo_area); ?>', 500, 200, true, false);

    funziona bene ma quando $testo_area diventa troppo lunga l'area di testo sparisce perchè javascript considera come inizio di una nuova istruzione la parte di stringa che l'html automaticamente manda a capo perchè, appunto, troppo lunga.

    c'è un modo per evitare che javascript consideri questo a capo come "\n" o "\r" e che quindi cominci una nuova istruzione?

    potrei fare un controllo su php e spezzare la stringa in più parti quando supera un tot di caratteri, ma poi non saprei come riunire le parti nella stessa area di testo (con il writeRichText)

    se faccio:
    writeRichText('rte1', '<? echo($testo_area_PARTE1); ?>', 500, 200, true, false);
    writeRichText('rte1', '<? echo($testo_area_PARTE2); ?>', 500, 200, true, false);
    mi crea due aree oviamente

    scusatemi ma non ho esperienza di JS

    grazie ciao!
    Non esiste niente di più serio dell'arte; e non esiste niente di meno serio dell'artista. (O.Wilde)

  2. #2

    Re: riga troppo lunga ---> nuova istruzione?!?

    Originariamente inviato da Giakie
    ciao, ho un problema con un editor RTE incluso in php

    l'area di testo è creata con:
    writeRichText('rte1', '<?php echo($testo_area); ?>', 500, 200, true, false);
    L'struzione che hai scritto tu funziona SOLO SE:
    1) la variabile $testo_area non contiene il carattere ' (apice singolo: chiuderebbe la stringa per javascript)
    2) la variabile $testo_area non contiene il carattere \r o \n (0x0D o 0x0A), CR o LF: manderebbero a capo la stringa e il javascript andrebbe in errore.

    DEVI fare in modo che non succeda mai!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    60
    ok, ho trovato il problema, grazie mille! non conoscendo JS non avevo pensato ai maledetti apici singoli, e tra variabile js passata da 'rte1', MySQL e l'estrazione di php si riempiva di schifezze la stringa..
    ho risolto così, lo posto che magari serve a qualcuno:

    quando salvo nel db la stringa utilizzo:
    $testo_campagna=stripslashes(str_replace("\"", "'", $_POST['rte1']));
    $testo_campagna=str_replace ("\r\n", "
    ",$testo_campagna);
    e faccio l'INSERT in MySQL

    quando faccio l'estrazione da db per passare il dato a rte1 per la modifica utilizzo:
    $testo_area=str_replace ("\r", "
    ",$row_campagna['testo']);
    $testo_area=str_replace("\n", "
    ",$testo_area);
    $testo_area= str_replace("'",'\"',$testo_area);

    non l'ho testato molto ma dovrebbe funzionare, al massimo ci sono da fare un paio di piccoli controlli ulteriori in php

    grazie ancora ciao!
    Non esiste niente di più serio dell'arte; e non esiste niente di meno serio dell'artista. (O.Wilde)

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.