mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 26.04.2024 20:12 Benutzername: Passwort: Auto-Login

Thema: [PHP] regexp & listen vom 13.02.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] regexp & listen
Seite: 1, 2  Weiter
Autor Nachricht
gtz
Threadersteller

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Fr 13.02.2004 16:55
Titel

[PHP] regexp listen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 45
Geschlecht: Männlich
Verfasst Fr 13.02.2004 16:59
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
gtz
Threadersteller

Dabei seit: 15.04.2002
Ort: -
Alter: 48
Geschlecht: Männlich
Verfasst Fr 13.02.2004 17:06
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 13.02.2004 17:11
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Fr 13.02.2004 17:16
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Account gelöscht


Ort: -
Alter: -
Verfasst Fr 13.02.2004 18:45
Titel

Antworten mit Zitat Zum Seitenanfang

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

Antworten mit Zitat Zum Seitenanfang

Beitrag gelöscht.
 
el Zeratulo

Dabei seit: 04.04.2002
Ort: Bent Badheim
Alter: -
Geschlecht: Männlich
Verfasst Fr 13.02.2004 19:25
Titel

Antworten mit Zitat Zum Seitenanfang

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);

?>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.