Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    Formattare una stringa particolare

    Salve a tutti,
    per tenere un pò il passo con i tempi, ho deciso di fornire ai miei clienti un campo di testo (per modificare i testi nel sito) con un richtext.

    Capita però ogni tanto il cliente che addirittura ci trascina dentro un file (non so come faccia) o altre cavolate.

    In sostanza, mi ritrovo ad avere delle stringhe come questa:

    codice:
    Descrizione, testo contenuto. Questa è una prova.<div><span class="Apple-style-span" style="font-family: `Times New Roman`; font-size: medium; "><div style="font-family: Verdana; font-size: 11px; background-color: rgb(255, 247, 217); ">Descrizione, testo contenuto.Questa è una prova.</div><div style="font-family: Verdana; font-size: 11px; background-color: rgb(255, 247, 217); "><span class="Apple-style-span" style="font-family: `Times New Roman`; font-size: medium; "><div style="font-family: Verdana; font-size: 11px; background-color: rgb(255, 247, 217); ">Descrizione, testo contenuto.Questa è una prova.</div></span></div></span></div>
    o questa (che credetemi non so come abbia potuto generarla):

    codice:
    <div><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px;"><span style="font-style: italic;">[img]webkit-fake-url://71977F40-65E7-4A6E-8817-DCDB4CE4CBF4/application.pdf[/img]</span></span></font></div>
    VORREI FORMATTARE QUESTE STRINGHE, AFFINCHE' SCOMPAIANO TUTTTTTTTTI I TAG, AD ECCEZIONE DI BOLD, ITALIC E UNDERLINE.

    Capita, incollando il testo da word, ad esempio, che prelevi quel carattere utilizzato.

    Qualcuno sa aiutarmi?
    Grazie in anticipo.

  2. #2
    ma in genere i richtext hanno il modo loro di disabilitare le funzioni non volute, per dire si può limitare la formattazione del testo a colore/dimensione/liste, senza troppe cose particolari. controlla sul manuale del wysiwyg che usi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Ma infatti io ho disabilitato tutto, se si limitassero ad utilizzare la pulsantiera, non accadrebbe nulla di anomalo.

    Ma in quel riquadro (essendo alla fine un'iframe scrivibile), con il COPIA-INCOLLa, combinano un CASINO!

    Comunque grazie per la risposta, qualcuno sa aiutarmi?

  4. #4
    Forse ci riesco con strip_tags ed il suo secondo parametro opzionale che serve per le eccezion.

    Provo, se non vi rispondo più, vorrà dire che ha funzionato.

    SALUTI A TUTTI!

  5. #5
    Niente,
    non riesco a risolvere.

    Nel javascript ho questo, ho provato a commentare dove ho i tag che non dovrebbero esserci, ma nulla:

    codice:
    var contenuto = AttivaFrame(elemento).body.innerHTML;
    contenuto = contenuto.replace(/<br\>/gi,"
    ");
    contenuto = contenuto.replace(/(<p\>)(.*)(<\/p\>)/gi,"
    
    $2</p>");
    contenuto = contenuto.replace(/<\a/gi,"<a");
    contenuto = contenuto.replace(/<\/a\>/gi,"</a>");
    contenuto = contenuto.replace(/<\div\>/gi,"<div>");
    contenuto = contenuto.replace(/<\/div\>/gi,"</div>");
    contenuto = contenuto.replace(/(<strong\>)(.*)(<\/strong\>)/gi,"<span style=\"font-style: bold;\">$2</span>");
    contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2[/list]");
    contenuto = contenuto.replace(/(<li\>)(.*)(<\/li\>)/gi,"[*]$2");
    // internet explorer	
    contenuto = contenuto.replace(/(<font )(color)(=)(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$9</span>"); 
    contenuto = contenuto.replace(/(<p )(align)(=)([A-Za-z]*)(>)(.*)(<\/p\>)/gi,"<div style=\"text-align: $4;\">$6</div>");
    contenuto = contenuto.replace(/(<em\>)(.*)(<\/em\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
    //opera
    contenuto = contenuto.replace(/(<font )(color)(=\")(#?([A-Fa-f0-9]){3}(([A-Fa-f0-9]){3})?)(\")(>)(.*)(<\/font\>)/gi,"<span style=\"$2:$4;\">$10</span>"); 
    contenuto = contenuto.replace(/(<div )(align)(=\")([A-Za-z]*)(\")(>)(.*)(<\/div\>)/gi,"<div style=\"text-align:$4;\">$7</div>");		
    contenuto = contenuto.replace(/(<i\>)(.*)(<\/i\>)/gi,"<span style=\"font-style: italic;\">$2</span>");
    se dovesse vernirvi in mente una soluzione...

  6. #6
    che wysiwyg usi?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    Se non sbaglio è un richtext che scaricai proprio da html.it.
    Solo che l'ho modificato troppo, in maniera da renderlo utilizzabili per più campi insieme...

    E' questo, come vedi è molto pulito:
    http://www.ondasud.it/RichtText.zip

    Però non trovo nulla riguardo wysiwyg.

  8. #8
    Comunque per adesso l'ho pulito un pò in una maniera BARBARA, e funziona.
    Però sta cosa "BARBARA", non mi piace.

    codice:
    $contenuto = str_replace("'","`",$contenuto);
    $contenuto = strip_tags($contenuto,'[b][i]<u><a>
    <div>');
    
    $contenuto = str_replace(array('font-family: Verdana;','font-size: 11px;','background-color: rgb(255, 247, 217);'),'',$contenuto);
    $contenuto = str_replace('mso-bidi-font-weight:normal','',$contenuto);
    $contenuto = str_replace('mso-bidi-font-style:normal','',$contenuto);
    $contenuto = str_replace('',' ',$contenuto);
    $contenuto = str_replace(' style=\"\"','',$contenuto);
    $contenuto = str_replace('style=\"\"','',$contenuto);
    $contenuto = str_replace('style=\"   \"','',$contenuto);
    255, 247, 217 è il colore dello sfondo che utilizzo nell'iframe.
    E quando fanno copia-incolla dall'iframe stesso.... copia uno <span> con il colore di sfondo integrato: UN CASINO!

  9. #9
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    E' l'opposto di ciò che serve a me.
    Mi hai dato un link per un richtext nel quale si può fare TUTTO!!!

    Io devo limitare queste funzioni, altrimenti il sito diventa pacchiano.

    A me servono: GRASSETTO, ITALICO, SOTTOLINEATO e LINK!!!

    Con TinyMice cambi carattere, colore, grandezza...... no no no!!!

    GRAZIE COMUNQUE PER LA DISPONIBILITA', ma cerco il funzionale e semplice.

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.