Avatar billede 0verwrite Nybegynder
14. december 2002 - 22:57 Der er 5 kommentarer og
1 løsning

Parse alle style="*"

Jeg skal sku parse word html *yikes* og har mine problemer ;)

hvordan fjerner jeg alle style="" attributes aller hvad de hedder i et bestemt layer!?

eks...

<div id="mitlayer">
<font style="font-family: verdana;">word sux</font><br>
<span style="line-height: 40px;">sq</span>
</div>

vil have det til at se sådan ud

<div id="mitlayer">
<font>word sux</font><br>
<span>sq</span>
</div>

Go weekend til alle, og håber i kan hamle op med noget lækkert!
Avatar billede pelkjaer Nybegynder
14. december 2002 - 23:06 #1
Well hvad med:

function cleanFuckingWord() {
  for (var i = 0; i < document.all.length; i++) {
  document.all[i].removeAttribute("className","",0);
  document.all[i].removeAttribute("style","",0);
  }
}

<a href="java script:void(0);" onclick="cleanFuckingWord();">ryd så op makker</a>
Avatar billede 0verwrite Nybegynder
14. december 2002 - 23:24 #2
...hvordan fungere det på et layer?
Avatar billede pelkjaer Nybegynder
14. december 2002 - 23:29 #3
Oh sorry

<script>
function cleanFuckingWord() {
  for (var i = 0; i < mitlayer.all.length; i++) {
  mitlayer.all[i].removeAttribute("className","",0);
  mitlayer.all[i].removeAttribute("style","",0);
  }
}
</script>

vil virke hvis din div hedder "mitlayer"
Avatar billede 0verwrite Nybegynder
14. december 2002 - 23:59 #4
...Jeg sidder tilbage med en masse paragraphs :(
<h3>hello world</h3>

nogle ideer til hvordan disse kan fjernes, har prøvet med
execCommand("RemoveParaFormat", false,''); men uden held :(
Avatar billede pelkjaer Nybegynder
15. december 2002 - 12:05 #5
Øh..hvor kommer de headings fra?

Vi har udganspunkt i

<div id="mitlayer">
<font style="font-family: verdana;">word sux</font><br>
<span style="line-height: 40px;">sq</span>
</div>

ikke?

Og her virker mit svar da fint når jeg tester.

Anyway - du vil altså også gerne formattere headings?
Avatar billede pelkjaer Nybegynder
15. december 2002 - 12:49 #6
Jeg fornemmer lidt du er igang med en online editor..

Jeg kan ikke sådan bare lige vise hvordan du formatter headings, du er nødt til at lave fx. en select med forskellige values i (fx. h1, h2, og en tom til reset).

Endvidere skal du lave dig en funktion til at køre de stanard ms funktioner fra.

Fx.

function doCmd(button, sCmd, sValue) {
  var oSel = mitlayer.document.selection.createRange()
  var sType = mitlayer.document.selection.type   
  var oTarget = (sType == "None" ? mitlayer.document : oSel) 
   
  oTarget.execCommand(sCmd, false, sValue)

  mitlayer.focus()
  return true
}

Har du den kan du glemme at det første jeg skrev, fordi så virker dette også til at fjerne styles med

<a href="java script:void(0);" onclick="doCmd(this,'RemoveFormat')">ryd op</a>

Hvis du så vil formattere headings kan du fx. lave en select som beskrevet ovenover og køre noget ala

<select onchange="doCmd(this,'FormatBlock',this[this.selectedIndex].value);"></select>
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