phpbar.de logo

Mailinglisten-Archive

[php] Sternchen in HTML-Listendarstellung umwandeln (Regulaere Ausdruecke)

[php] Sternchen in HTML-Listendarstellung umwandeln (Regulaere Ausdruecke)

Ringo Großer swek at gmx.net
Mit Dez 3 15:42:03 CET 2003


hallo Frank,

Frank Heuser wrote:
> ich müsste zur folgenden Aufgabe einen ereg basteln:

die str_functions wären einen tick schneller und für den
anfang nicht so kompliziert.

> *** Punkt 1
> *** Punkt 2
> **** Unterpunkt 1
> ***** Unter-Unterpunkt 1
> *** Punkt 3
> ***** Unter-Unterpunkt 2
> **** Unterpunkt 2
> *** Punkt 4
> *** Punkt 5

kommt das genau so zeilenweise bei dir an?
dann split oder explode erstmal nach zeilen.
das array gehst du dann mit foreach durch
und zählst mit substr_count die '*' pro zeile
und somit die tiefe des listenpunktes.
dann einfach alle '*' mit str_replace rauslöschen
und ein trim über den rest, damit ein sauberer
string übrig bleibt. etwas logik drumherum,
falls die daten zum teil fehler enthalten.
(also im fall fehlender levels diese erst ins
html einfügen) und dann an entsprechender
stelle den string mit gefundener leveltiefe
einfügen.

eine template-klasse macht sich hierbei sicher
ganz praktisch.

deine bisherige problembeschreibung bezog
sich vorwiegend auf den bereich ereg_ ,
wobei ich aber annehme, dass es sich eher
in richtung darstellung verlagern wird.
schau mal, wie weit du damit kommst.
vielleicht gibts ja auch noch von einem anderen
den hinweis auf etwas fertiges oder andere
vorschläge...

regards, Ringo



php::bar PHP Wiki   -   Listenarchive