Autor |
Nachricht |
gtz
Threadersteller
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Fr 13.02.2004 16:55
Titel [PHP] regexp listen |
|
|
hallo,
ich habe ein ziemlich schwieriges problem. ich habe iene zeichenkette der form
Code: |
some text
<br>- listitem
<br>- anotherlistitem
<br>- yet another one
some more text
<br>- listitem2
<br>- anotherlistitem2
<br>- yet another one2
even more text
|
daraus möchte ich gerne machen:
Code: |
some text
<ul>
<li>listitem
<li>anotherlistitem
<li>yet another one
<ul>
some more text
<ul>
<li>listitem2
<li>anotherlistitem2
<li>yet another one2
<ul>
even more text
|
ich versuche wie ein wilder, mir passende regexps einfallen zu lassen, aber ich komm auf keinen grünen zweig. hat jemand von euch ne eingebung?
Zuletzt bearbeitet von gtz am Fr 13.02.2004 17:03, insgesamt 1-mal bearbeitet
|
|
|
|
|
Eistee
Administrator
Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht:
|
Verfasst Fr 13.02.2004 16:59
Titel
|
|
|
Anscheinend ist jeweils zwischen dem letzten List-item und dem Text der dazwischen kommen soll überhaupt kein "Trennzeichen"? Dann wirst du das niemals gesplittet bekommen.
|
|
|
|
|
Anzeige
|
|
|
gtz
Threadersteller
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Fr 13.02.2004 17:06
Titel
|
|
|
entschuldige, mein editor hat die linebreaks gefressen. so wies jetzt oben steht, siehts aus. mein problem liegt an "some more text". ich will die einzelnen blöcke auch einzeln mit <ul> umschließen. das gelingt mir nich.
der erste schritt wäre, "\n<br>- " einfach mit "<li>" zu ersetzen, kindergarten. dann müssen gruppen von "<li>belieber_string" mit <ul>/</ul> umschlossen werden. das is irgendwie kein kindergarten mehr. mindestens schon realschule.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 13.02.2004 17:11
Titel
|
|
|
sowas würde ich generell mit xslt machen: msxsl von microsoft runterladen, und alle weiteren infos auf selfhtml.teamone.de holen, nach einer 1tägigen einarbeitung sollte das ganz gut klappen.
|
|
|
|
|
gtz
Threadersteller
Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht:
|
Verfasst Fr 13.02.2004 17:16
Titel
|
|
|
ok, mein fehler. ich nahm an, das wäre klar: der kram muß dynamisch auf nem 08/15 lamp-server mit datenbank-resultsets gemacht werden. shicke teile wie xslt fallen daher leider aus.
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 13.02.2004 18:45
Titel
|
|
|
naja... xslt kannst du natürlich auch dynamisch in ner serverumgebung einsetzten, jede sprache hat da apis, wenn nicht sogar eingebaute features...
//
ähh wieder zu schnell, sorry. xslt unter php ist natürlich generell möglich, wird von 08/15-providern aber eher selten angeboten.
Zuletzt bearbeitet von am Fr 13.02.2004 18:47, insgesamt 1-mal bearbeitet
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 13.02.2004 18:51
Titel
|
|
|
Beitrag gelöscht.
|
|
|
|
|
el Zeratulo
Dabei seit: 04.04.2002
Ort: Bent Badheim
Alter: -
Geschlecht:
|
Verfasst Fr 13.02.2004 19:25
Titel
|
|
|
zwar nicht mit regex, aber dafür schnell gelöst.
Code: |
<?php
function convertporn($text) {
$fuck = explode(\n,$text);
$text2=;
for($i=0; $i<=sizeof($fuck); $i++)
if(substr($fuck[$i],0,5)==<br>-)
$text2.=str_replace(<br>-,<li>,$fuck[$i]).\n;
else
$text2.= <ul>.$fuck[$i].\n;
return $text2;
}
$text = some text
<br>- listitem
<br>- anotherlistitem
<br>- yet another one
some more text
<br>- listitem2
<br>- anotherlistitem2
<br>- yet another one2
even more text;
echo convertporn($text);
?>
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
Javascript RegExp
Javascript Regexp
[PHP] RegExp NERRRRV!
[php] preg_match_all RegExp Problem
Abfrage in nicht normalisierter Tabelle - Regexp die Lösung?
RegExp String zwischen 2 Zeichen in einem String entfernen
|
|