Aus Stringe alles ntfernen außer <ul>

MarcoX

Mitglied
Hey!
Ich möchte aus einem String alles entfernen außer was zwischen <ul></ul> steht... der Aufbau ist ungefähr wie folgt

CODE
<span> blablablabla </span>
<div> blabla </div>
<ul>
<li></li>
<li></li>
<li>
<div>dfgdfgg</div>
</li>
</ul>
bla bla
<ul>
<li></li>
<li></li>
<li>
<div>dfgdfgg</div>
</li>
</ul>
<div>bla</div>
<ul>
<li></li>
<li></li>
<li>
<div>dfgdfgg</div>
</li>
</ul>



Auch wenn zwischen <li> und </li> ein div ist soll das raus, inklusive dem, was zwischen dem div steht, es geht nicht allein darum, die Tags zu entfernen!
blink.gif


Danke
 
das kannste mit Regulären Ausdrücken machen. Das Match-Pattern könnte ungefähr so aussehen:
/(<ul>.*?<\/ul>)/is

auf alle gefundenen Ergebnisse müsstest du dann ein weiteres Replace-Pattern anwenden, ungefähr so eins:
/<div>.*?<\/div>/is

das würde aber dann nur funktionieren, wenn es keine Verschachtellungen gibt. Mit Verschachtelungen wäre es schon etwas umständlicher.
 
Zurück
Oben