Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Guarda, guarda, proprio oggi stavo facendo le stesse cose

    non c'è solo htmlarea, è che non mi ricordo come si chiama l'altro ottimo editor online comunque per fare della semlice formattazione puoi usare il php, usando la funzione strtr per modificare e controllare ciò che è stato inserito in una textarea.

    Te la faccio breve dato che in questo forum, parlare di php non è proprio in argomento, comunque la strtr trasforma gli elementi di una stringa, seguendo un array associativo.

    Per esempio, per inserire dei paragrafi per ogni occorrenza di un carattere di punteggiatura devi fare così:
    codice:
      $correttore = array('.' => '</p>.
    
    ');
      $stringa = "stringa da modificare.Così come viene dalla texarea";
       $stringa = "
    
    " . strtr($stringa, $correttore) . "</p>";
    Così facendo scrivi questa stringa:

    stringa da modificare</p>.

    Così come viene dalla texarea</p>
    che come vedi è una stringa dove per ogni occorennza della punteggiatura viene inserito un paragrafo.

    Con lo stesso sistema puoi controllare tutti i caratteri inseriti, come per esempio le accentate, e implementare anche un semplice BBCode, per usare ad esempio il grassetto o l'inclinato e sostituire i giusti elementi html al posto del BBCode, non è che questo forum usi qualcosa di molto diverso

    Sia chiaro con questo sistema non reinventi htmlarea, ma per piccoli lavori puoi ragionevolmente adattarlo all'esigenza del caso, ma è assolutamente crossbrowser, dato che dipende solo dal PHP.

  2. #12
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Errore da parte mia.
    Se si richiede una verifica e sostituzione di tuti i segli di interpunzione, si sbaglia perché non sempre quando si crive un punto ad esempio, si va a capo.

    Il controllo va fatto sul carattere di nuova riga, che in PHP è \n solo questo va a identificare che l'autore del testo ha effettivamente premuto invio e li voleva andare a capo, in pratica in luogo dello script che ho inserito sopra, va scritto ciò:
    codice:
    $correttore = array("\n" => '</p>
    
    ');
      $stringa = "stringa da modificare.\nCosì come viene dalla texarea";
       $stringa = "
    
    " . strtr($stringa, $correttore) . "</p>";
    Con ciò chiudo un argomento che rischia di andare troppo fuori area.

  3. #13
    Marcolino's la tua idea non è male, se non che con htmlaera, dai anche la possibilità di cambiare i colori, i font e tutto il resto. Io l'ho alla fine risolta in un modo forse più stupido, ma dal mio punto di vista,anche più semplice per il cliente. Tramite i moduli:

    gli faccio comporre un foglio txt che poi viene letto in questo modo:
    codice:
    t][Questo è il testo della pagina][
    l][Questa è la linea della pagina][
    l][Quest e un'altra linea della pagina.
    Anche andando a capo, rispetto il codice che rimane pulito.
    Usando questo sistema riesco a leggere il primo carattere e so, se devo formattare quello che segue con <h3></h3> o con

    </p> senza troppi problemi.
    Idem per il cliente che semplicemente riempie un foglio cosi, e poi fa un copia incolla nella textarea online che serve per aggiornare.
    Semplice.
    I problemi iniziano dopo.

    Quando il cliente scive caratteri tipo - è,à,ù,ecc.- il browser, li visualizza con un quadratino e mangia via la parola che segue. Ioltre w3c segnala errori.

    Uso str_replace di php e associo ad ogni lettera accentata, il rispettivo carattere speciale.

    Problema risolto. Aggiorno la pagina web, la visualizzo e vedo tutto. Valido il codie....
    ORRORE
    ancora errori.
    questa volta non viene validato l'apostrofo '.
    Stesso discorso con str_replace, aggiorno, visualizzo, valido e l'errore rimane.
    Mi metto allora a fare un po' di prove il locale e scopro che se l'apice lo digito direttamente nella textarea, viene letto e trasformato, (anzi, non sarebbe neanche il caso perchè viene accettato da w3c) mentre se lo scrivo in blocconote e faccio un copia incolla la cosa non funziona.
    Stesso discorso in DW, se lo scrivo in modalità visuale o in modalità codice e faccio un copia incolla, non viene letto e non viene validato. Come se non fosse riconosciuto come apice.

    Cosa posso fare? Vi è già capitato?

  4. #14
    stai attento al charset che usi... non sono compatibili tra loro... un carattere giusto in un determinato charset diventa un altro carattere se ha un altro charset... blocco note probabilmente non usa lo stesso charset che usa htmlarea...

  5. #15
    1° non sto usando htmlarea,
    2° blocco note usa come charset, quello impostato dal'os, quindi windows.
    3° se pensi che quello che ho stritto sia sbagliato, spiegami più dettagliatamente quello che intendi.

  6. #16
    Provo a lanciare un'altra idea...

    Far usare al tuo cliente Amaya?
    Browser fondato su standar W3C... che fa anche da editor e poi carica via ftp la pagina.

    é impostato per l'accessibilità (es. se vuoi cambiare un immagine, ne inserisci una nuova dopo aver cancellato la vecchia... ti chiede l'ALT).

    Formatta il testo proponendoti gli stili che hai scritto sul CSS.

    Io l'ho appena trovato... spero valga quanto penso.
    Spero di averti aiutato... se qualcuno conosce qualche motivo per non usarlo...AVVERTITEMI, grazie.

    Buon lavoro!
    ***Janka***

  7. #17
    sinceramente non l'ho mai sentito, lo provo e poi ti faccio sapere. intanto ti ringrazio.



    p.s. per caso qualcuno ha qualche altra soluzione?

  8. #18
    Originariamente inviato da Kreatore
    1° non sto usando htmlarea,
    2° blocco note usa come charset, quello impostato dal'os, quindi windows.
    3° se pensi che quello che ho stritto sia sbagliato, spiegami più dettagliatamente quello che intendi.
    Certo che se usi PHP è un'altra cosa!
    Ma i caratteri speciali (è,é,à,ù,ò,&,$, ecc.) li devi sostituire con le entità html sennò è un casino...leggiti questi:
    http://digilander.libero.it/fabioutili/entit.html
    http://digilander.libero.it/fabioutili/tavolASCII.html e scusami per le risposte un po' troppo affrettate...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.