|
| Regexp: Plaintext, <ul>, <ol>, <li>. Fra : Niels Andersen |
Dato : 28-11-02 10:36 |
|
Jeg har en masse plaintext-data der skal vises så pænt som muligt.
Der er mange steder lister, hvor hver linje starter fx. med "- " eller "# "
(hvor # er et nummer). Det vil jeg gerne lave til henholdvis <ul> og <ol>,
med nogle <li> i, hvis der er mindst 2 eller 3 linjer i træk.
Men jeg er gået i stå med at finde ud af hvordan. :)
Mit bedste bud so far:
$string = preg_replace("/^- (.*)$/m", "<ul>\n<li>\$1</li>\n</ul>", $string);
$string = str_replace("</ul>\n<ul>\n", "", $string);
Jeg synes er er kommet ud på et vildspor her. Den med mindst 2-3 linjer i
træk kan klares med endnu en regexp, men jeg synes det er noget værre
noget.
Desuden ved jeg ikke lige hvordan jeg skal klare det med numererede linjer.
Nogen forslag til en bedre løsning?
--
Mvh.
Niels Andersen
(la nels. anersyn.)
| |
|
|