Avatar billede hansa Nybegynder
23. maj 2004 - 17:20 Der er 9 kommentarer og
1 løsning

Fjerne html tags fra string

Hej,

Jeg har brug for at kunne fjerne alle html-tags samt evtuelle attributter fra en string.

Nogen der kan hjælpe mig på rette spor?
Avatar billede roenving Novice
23. maj 2004 - 17:29 #1
Sådan ?-)

<script language="javascript" type="text/javascript">
function visKode(){
  var str = document.body.parentNode.innerHTML;
  str = str.replace(/<[^>]*>?|-->/g,"");
  alert(str);
}
</script>
Avatar billede hansa Nybegynder
23. maj 2004 - 18:05 #2
hmmm... virker godt nok, men alligevel ikke...

Som du ved, er jeg ved at lave min egen web-baseret editor, hvor man kan vælge en style. Når man markerer en tekst, der allerede har fået tilknyttet en style, og giver den en ny style, beholder den begge styles.

Din function lader til at virke når jeg udskriver string med alert(), men fjerne altså alligevel ikke den gamle style.

Her er min function:
---------------------------
function AddStyle(cssStyle)
{
    var sel = content.document.selection;
    var range = sel.createRange();
    var theHtml = range.htmlText;

    if (sel.type == 'Text')
    {
        // Stripper string for html-tags
        theHtml = theHtml.replace(/<[^>]*>?|-->/g, "");
        // Udskriver string med ny style...
        range.pasteHTML('<span class="' + cssStyle + '">'+ theHtml +'</span>');
    }
    // Nulstiller dropdown menuen Typografi.
    document.editorForm.Typografi.selectedIndex = 0;
    DoFocus();
}
Avatar billede roenving Novice
23. maj 2004 - 18:08 #3
Vil det sige, at du kan alerte den før linjen med // Udskriver ... ?-)
Avatar billede hansa Nybegynder
23. maj 2004 - 18:13 #4
Jeg har uploaded editor igen:
D:\Development\MyEditor\SimpleEditorv3.html

Det er nok lettere du prøver selv, så kan du lettere forstå mit problem :-)
Avatar billede hansa Nybegynder
23. maj 2004 - 18:18 #5
Prøv f.eks. først at vælge style 'kode', og derefter 'tekst' - så kommer problemet
Avatar billede roenving Novice
23. maj 2004 - 18:26 #6
Ja, nu er det jo linket til din harddisk ...
Avatar billede hansa Nybegynder
23. maj 2004 - 18:27 #7
hehe... forkert link :-)
Prøver igen
http://www.hojgard.dk/SimpleEditorv3.html
Avatar billede roenving Novice
23. maj 2004 - 18:51 #8
Kan man sætte htmlText ?-)

F.eks.

        range.htmlText = '<span class="' + cssStyle + '">'+ theHtml +'</span>';
Avatar billede hansa Nybegynder
23. maj 2004 - 18:55 #9
Nej, så får jeg fejlen:
Objektet understøtter ikke denne handling.
Avatar billede hansa Nybegynder
28. maj 2004 - 16:03 #10
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