firstlord18
Erfahrenes Mitglied
Hallo,
habe gerade ein kleines Problem mit regulären Ausdrücken.
Ich habe folgendes:
nun möchte ich alle <li> und </li>'s durch |li| und |/li| ersetzten!
habe schon sehr sehr viel versucht:
und noch andere ...
Das Problem dabei:
Bisher habe ich die Dinger garnicht auf meinen Code von oben angewendet, sondern geschaut, ob dadurch auch andere ersetzt wurden. Das Ergebnis:
Ich komme einfach nicht drauf, wo mein Fehler liegt
Bitte helft mir, Danke!
habe gerade ein kleines Problem mit regulären Ausdrücken.
Ich habe folgendes:
Code:
|ol|
<li>bla</li>
<li>blupp</li>
<li>foo</li>
|/ol|
nun möchte ich alle <li> und </li>'s durch |li| und |/li| ersetzten!
habe schon sehr sehr viel versucht:
PHP:
// suchmuster => ersatz:
'/^|(ol)|[^\d\w]<(li)>(.*)<\/\\2>[^\d\w]|\/\\1|$/uim' => '|$3|$4|/$3|'
'/|(ol)|<(li)>(.*)<\/\\2>|\/\\1|/uim' => '|$2|$4|/$2|'
'/|(ol)|\s<(li)>(.*)<\/\\3>\s|\/\\1|/uim' => '|$3|$4|/$3|'
/|(ol)|(.*)<(li)>(.*)<\/\\3>(.*)|\/\\1|/uim => |$3|$4|/$3|
und noch andere ...
Das Problem dabei:
Bisher habe ich die Dinger garnicht auf meinen Code von oben angewendet, sondern geschaut, ob dadurch auch andere ersetzt wurden. Das Ergebnis:
PHP:
// foo => (wird zu) bla:
|em| |/em| |strike| |/strike| => |||/||em| |/em| |strike| |/strike||em||/em||strike||/strike| => |||/|||||/|e|||/|m|||/|||||/|||||/|/|||/|e|||/|m|||/|||||/|||||/|s|||/|t|||/|r|||/|i|||/|k|||/|e|||/|||||/|||||/|/|||/|s|||/|t|||/|r|||/|i|||/|k|||/|e|||/|||||/|
Ich komme einfach nicht drauf, wo mein Fehler liegt
Bitte helft mir, Danke!