Avatar billede pfp Nybegynder
26. november 2003 - 09:11 Der er 1 løsning

cleanFromWord funktion

Hej,

Jeg har fundet et funktion på nettet, som skal bruges til WYSIWYG editor. Funktionen hedder cleanFromWord og går ud på at fjerne formatering fra tekst man har pastet fra Word ind i sin editor.

Men den virker desværre bare ikke helt optimalt, jeg ved at den bl.a. stadig "overfører" font tags, som så ødelægger tekstudseendet på min side, hvor alt ellers styres pr CSS.

Her kommer funktionen:
--------------------------------------------
function cleanFromWord()
    {
    var oEditorTmp = eval("idContentTmp"+this.oName);
    for (var i = 0; i < oEditorTmp.document.body.all.length; i++)
        {
        oEditorTmp.document.body.all[i].removeAttribute("className","",0);
        oEditorTmp.document.body.all[i].removeAttribute("style","",0);
        }
    var sHTML = oEditorTmp.document.body.innerHTML;

    var str = sHTML;

    var arrTmp = str.split('<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />');
    if (arrTmp.length > 1) str = arrTmp.join("");

    var arrTmp = str.split("<o:p>");
    if (arrTmp.length > 1) str = arrTmp.join("");

    var arrTmp = str.split("</o:p>");
    if (arrTmp.length > 1) str = arrTmp.join("");

    var arrTmp = str.split("<o:p>&nbsp;</o:p>");
    if (arrTmp.length > 1) str = arrTmp.join("");

    return  str;
    }

Er der en der kan hjælpe med at tilpasse funktionen, så den fungerer efter hensigten?

/pfp
Avatar billede pfp Nybegynder
27. november 2003 - 13:29 #1
lukker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester