Thema: unbekannte Teile aus einen String herausschneiden

Hallöle

folgendes Problem:

ich möchte beim Durchsuchen eines Quelltextes alle TAGS umschreiben. In etwa so:

Original: <td width="23%" bgcolor="#FFFFEE">

Kopie: <td>

Hab da schon einiges mit .replace() versucht aber dat will net funktionieren....

Bsp: target.value = target.value.replace(/^<td*>/gi,'<td>')

Hat jemand eine Idee?  <img border="0" title="" alt="[Durcheinander]" src="images/icons/confused.gif" />

Gruss Zsolt   

**************

Wer lesen kann, ist klar im Vorteil!

2

Re: unbekannte Teile aus einen String herausschneiden

servus,
regex benutz ich bei perl es kann also sein das es einige abweichungen gibt.
mit dem quantifier musst du generell vorsichtig sein. speziell mit "*"
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">/^<td*>/[/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">das findet dinge wie "<tddddddddddd>" aber auch "<t" wird gefunden.
1. "*" ist gierig, d.h. er matcht soviel wie möglich
2. "*" bedeutet 1, mehr oder kein mal

und nicht wie du denkst "<td und alles mögliuche>"
du kannst etwas in der richtung machen
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">/<td[^>]/[/code]</blockquote><font size="2" face="Verdana, Helvetica, sans-serif">das würde bedeuten das alles ausser > gefunden wird... (negierte zeichen-klasse) allerdings
am besten du testest das mal aus...
das ganze dann antürlich mit deinem replace
grüssle & fetten segen
manu

Source Code Editor in Perl
http://proton-ce.sf.net

3

Re: unbekannte Teile aus einen String herausschneiden

Tach,

Wenn's Dir darum geht, aus sämtlichen tags einer Datei alle
attribute zu entfernen, könntest Du in javascript folgendes
machen:

<html>
<head>
<script>
function R()
{var d=b=document.getElementsByTagName('html')[0].innerHTML,x;

  while(x=d.match(/<[a-z1-6]+(s+[^>]+)/i)){d=d.replace(x[1],'')};

  alert(b);
  alert('<html>n'+d+'n</html>');
};
</script>

</head>
<body>
<a href='#'>linkszwodyrfear</a>
<form>
<input type=button onclick='R()' value=immersauberbleiben></input>
</form>
<table>
<tr>
<td width="23%" bgcolor="#FFFFEE">simmsalabimm</td>
</tr>
<tr>
<td height=99px bgcolor=abcdef>fischers fritze</td>
</tr>
</table>
<img src='einbildeinbildeinkönigreichfüreinbild'>
<h4 style='color:yellow;
background-Color:black;
width:160'>
achso, da gehört also noch ne
Dimensionsangabe plus Semikolon hin
</h4>
</body>
</html>

Der Einfachheit halber hab' ich mal innerHTML genommen, also IE und NN6.

Der IE gibt Dir großzügigerweise noch ein Paar tbody-tags aus, und der
NN6 entfernt darüberhinaus den abschließenden input-tag.
Allerliebst (Kojak)

gruß

matho
 
  <small>[ 27-04-2002, 19:33: Beitrag editiert von: matho ]</small>

Re: unbekannte Teile aus einen String herausschneiden

Hi Matho,

vielen Dank für dieses Script, es macht genau das was ich wollte  <img border="0" title="" alt="[Winken]" src="images/icons/wink.gif" /> 

Wie kann ich euch nur danken???  <img border="0" title="" alt="[Lächeln]" src="images/icons/smile.gif" />

Vorschlag: ich werde Moderator bei devShare *g*

Gruss Zsolt   

**************

Wer lesen kann, ist klar im Vorteil!

5

Re: unbekannte Teile aus einen String herausschneiden

N'abend Gedon

na, dann solltest Du einfach J|G mal
fragen.

gruß

matho