/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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.)

 
 
Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408658
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste