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

Beitrag lesen

Huhu Schorsch,

wenn man eine callback-Funktion einsetzt wird es sehr viel einfacher.

Ungefähr so:

<?php

$text = <<< EOT

Das ist ein Beispiel.

- Apfel
 - Birne
 - Kokosnuss
 - Erdbeere

Das wird eine einfache Aufzählungsliste.
EOT;

function makeList($m)
{
 $s = '<ul>';
 $s .= preg_replace('#^\s*-(.*)$#m','<li>\1</li>', $m[0]);
 $s .= '</ul>';

return $s;

}

$text = preg_replace_callback(

'#(^\s*-.*\n)+#m',
  'makeList',
  $text
);

echo $text;

?>

Viele Grüße

lulu

--
bythewaythewebsuxgoofflineandenjoytheday