C
Cave Johnson
Gast
Hi,
ich habe Strings in folgender Form:
Ich möchte alle li-s löschen, in denen unbekannt steht, am Ende sollte das Ganze also so aussehen:
Kann mir jemand verraten, wir der reguläre Ausdruck für preg_replace dafür aussehen muss?
Ich kann ja folgendes machen: preg_replace("#\<li\>.*unbekannt\<li\>#", "", $str); - aber das findet ja das allererste <li>, nicht das, welches unmittelbar vor unbekannt steht.
ich habe Strings in folgender Form:
- "<ul><li>a: ok</li><li>b: ok</li><li>c: unbekannt</li><li>d: ok</li></ul>"
- "<ul><li>g: ok</li><li>h: ok</li><li>i: ok</li><li>j: unbekannt</li></ul>"
- "<ul><li>l: ok</li><li>m: ok</li><li>n: ok</li></ul>"
- "<ul><li>x: unbekannt</li><li>y: ok</li><li>z: ok</li></ul>"
Ich möchte alle li-s löschen, in denen unbekannt steht, am Ende sollte das Ganze also so aussehen:
- "<ul><li>a: ok</li><li>b: ok</li><li>d: ok</li></ul>"
- "<ul><li>g: ok</li><li>h: ok</li><li>i: ok</li></ul>"
- "<ul><li>l: ok</li><li>m: ok</li><li>n: ok</li></ul>"
- "<ul><li>y: ok</li><li>z: ok</li></ul>"
Kann mir jemand verraten, wir der reguläre Ausdruck für preg_replace dafür aussehen muss?
Ich kann ja folgendes machen: preg_replace("#\<li\>.*unbekannt\<li\>#", "", $str); - aber das findet ja das allererste <li>, nicht das, welches unmittelbar vor unbekannt steht.