Pogledajte određenu poruku
Staro 04. 04. 2007.   #9
ivanhoe
Ivan Dilber
Sir Write-a-Lot
 
Avatar ivanhoe
 
Datum učlanjenja: 18.10.2005
Lokacija: Bgd
Poruke: 5.320
Hvala: 104
2.344 "Hvala" u 583 poruka
ivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svimaivanhoe je ime poznato svima
Pošaljite poruku preko Skype™ za ivanhoe
Default

u fajlu editor/dialog/fck_paste.html :
PHP kôd:
function CleanWordhtml )
{
    var 
bIgnoreFont document.getElementById('chkRemoveFont').checked ;
    var 
bRemoveStyles document.getElementById('chkRemoveStyles').checked ;

    
html html.replace(/<o:p>\s*<\/o:p>/g"") ;
    
html html.replace(/<o:p>.*?<\/o:p>/g"&nbsp;") ;

    
// Remove mso-xxx styles.
    
html html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" ) ;

    // Remove margin styles.
    html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ;
    html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"
/gi"\"" ) ;

    
html html.replace( /\s*TEXT-INDENT0cm\s*;/gi"" ) ;
    
html html.replace( /\s*TEXT-INDENT0cm\s*"/gi, "\"" ) ;

    
html html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;

    
html html.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;

    
html html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;

    
html html.replace( /\s*tab-stops:[^;"]*;?/gi, "" ) ;
    html = html.replace( /\s*tab-stops:[^"
]*/gi"" ) ;

    
// Remove FONT face attributes.
//    if ( bIgnoreFont )
//    {
        
html html.replace( /\s*face="[^"]*"/gi, "" ) ;
        html = html.replace( /\s*face=[^ >]*/gi, "" ) ;

        html = html.replace( /\s*FONT-FAMILY:[^;"
]*;?/gi"" ) ;
//    }

    // Remove Class attributes
    
html html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi"<$1$3") ;

    
// Remove styles.
//    if ( bRemoveStyles )
        
html html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi"<$1$3" ) ;

    
// Remove empty styles.
    
html =  html.replace( /\s*style="\s*"/gi'' ) ;

    
html html.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi'&nbsp;' ) ;

    
html html.replace( /<SPAN\s*[^>]*><\/SPAN>/gi'' ) ;

    
// Remove Lang attributes
    
html html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi"<$1$3") ;


    
// Promenio da brise sve spanove i fontove
    //html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;
    //html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;

    
html html.replace( /<\/?span[^>]*>/gi'' ) ;
    
html html.replace( /<\/?font[^>]*>/gi'' ) ;

    
// Dodao da brise cudne Wordove komentare
    
html html.replace( /<\!\-\-.+\-\->/gi'' ) ;

    
// i visestruke &nbsp;
    
html html.replace( /&nbsp;(&nbsp;)+/gi'&nbsp;' ) ;

    
//&nbsp na pocetku elementa
    
html html.replace( />\s*&nbsp;\s*/gi'>' ) ;

    
// Remove XML elements and declarations
    
html html.replace(/<\\?\?xml[^>]*>/gi"") ;

    
// Remove Tags with XML namespace declarations: <o:p></o:p>
    
html html.replace(/<\/?\w+:[^>]*>/gi"") ;

    
html html.replace( /<H\d>\s*<\/H\d>/gi'' ) ;
/*
    html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ;
    html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ;
    html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ;
    html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ;
    html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ;
    html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ;

    html = html.replace( /<\/H\d>/gi, '</font></b></div>' ) ;
*/
    
html html.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/gi'&nbsp;' ) ;

    
// Remove empty tags (three times, just to be sure).
    
html html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g'' ) ;
    
html html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g'' ) ;
    
html html.replace( /<([^\s>]+)[^>]*>\s*<\/\1>/g'' ) ;


    
// Transform <P> to <DIV>
//    var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi") ;    // Different because of a IE 5.0 error
//    html = html.replace( re, "<div$2</div>" ) ;


    
return html ;

ostali su i iskomentarisani originalni delovi (cisto da bude bas,bas hack ). Elem, nista revolucionarno samo sam sprecio FCKE da naslove zameni sa <div>tagom, posto mi je to potpuno idiotski, i napravio sammalo agresivnije ciscenje spanova i fontova (brisem ih sve, posto ne zelim da iz Worda dobijem bilo kakve stilove vezane za font ili boju). Ova funkcija se poziva samo kad se radi o pastovanju iz Worda, sto je meni ok, ali ako ti ne odgovara mozes je i sam pozvati na nekom drugom html-u
__________________
Leadership is the art of getting people to want to do what you know must be done.

Poslednja izmena od ivanhoe : 04. 04. 2007. u 01:00.
ivanhoe je offline   Odgovorite uz citat