Schorsch: Reguläre Ausdrücke bullet list aufzählung bbcode

Beitrag lesen

Salut

Leider geht es überhapt nicht.

$text = preg_replace(
  '=(.*)[1]{0,}(-|\d{1,}.)(.*)$=Ums',
  "$1<ul><li>$2 $3</li></ul>",
  $text
);

Ich müsste sagen können:

Nimm einmal $1
 Anschliessnd schreibe ein einziges mal:   <ul>
 aber nur, wenn $2 == '-' ansonsten setze: <ol>
 Nimm $3 ersetzt so oft wie vorhanden mit: <li>$3</li>
 Schreibe nun noch ein einziges mal </ul> resp. </ol>
 Hänge den restlichen Text noch dran.

Kann man das überhaupt?

Gruss
Schorsch


  1. \t| ↩︎