Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Regulärer ausdruck für Listen (https://www.delphipraxis.net/75930-%5Bphp%5D-regulaerer-ausdruck-fuer-listen.html)

Hador 27. Aug 2006 13:36


[PHP] Regulärer ausdruck für Listen
 
Hallo Leute ich bin grad am verzweifen, da ich keinen passenden Ausdruck für folgendes Problem finde:

Ich möchte in einem Forum eine Listeneingabe so wie hier in der DP ermöglichen.
Code:
[list][*]dfgdfg[*]dfgdfg[*]fhgfhgf[/list]
Allerdings finde ich keine möglichkeit, da ja eine beliebige Anzahl von[*] in der Zeichenkette vorkommen können.
Mein erster Ansatz wsr folgender:
Code:
$zeichenkette = '[liste][*]sdfxxxxsdf[*]sfyyyysdf[*]sdzzzzfdsf[/liste]';
$suchmuster = '/\[liste\]\[\[*\](\w*)[
]*\[]\/liste\]/U';
$ersetzung = '<ul>[*]$1[*]$2[/list]';
echo '<textarea cols="75" rows="30">'.preg_replace($suchmuster, $ersetzung, $zeichenkette).'</textarea>';
Das Problem ist nur, dass das ganze leider nicht funktioniert :wink:

Ich vertraue jetzt mal ganz auf euch :thumb:

DGL-luke 27. Aug 2006 13:44

Re: [PHP] Regulärer ausdruck für Listen
 
mal sehen.... da ham wer doch was...

Code:
'=\[list:.*?\]'."\r?\n?".'(.*?)\[/list:.*?\]=is',                   //detect and rebuild lists
'=\[\*.*?\]=is',

'<ul>$1[/list]',
'[*]',
zuerst die zwei regexen und dann die zwei ersetzungssstrings, jeweils durch preg_replace gejagt.
Das ding ersetzt auch[*] außerhalb der listen-tags... aber is ja wurscht

warum schaust du nicht einfach in den original-phpbb-code?

Hador 27. Aug 2006 14:07

Re: [PHP] Regulärer ausdruck für Listen
 
Zitat:

Zitat von DGL-luke
Code:
'=\[list:.*?\]'."\r?\n?".'(.*?)\[/list:.*?\]=is',                   //detect and rebuild lists
'=\[\*.*?\]=is',

'<ul>$1[/list]',
'[*]',
zuerst die zwei regexen und dann die zwei ersetzungssstrings, jeweils durch preg_replace gejagt.
Das ding ersetzt auch[*] außerhalb der listen-tags... aber is ja wurscht

Grad das wollte ich ja eigentlich vermeiden. Aber wie's aussieht, werde ich da wohl nicht drumherumkommen.

Zitat:

Zitat von DGL-luke
warum schaust du nicht einfach in den original-phpbb-code?

Da es sich nicht um ein phpBB handelt, sondern um das Numaek-Forum, dessen Codesystem ich grad komplett ersetzt habe und dabei auf reguläre Ausdrücke umgestellt habe.

Balu der Bär 27. Aug 2006 14:08

Re: [PHP] Regulärer ausdruck für Listen
 
Zitat:

Da es sich nicht um ein phpBB handelt, sondern um das Numaek-Forum, dessen Codesystem ich grad komplett ersetzt habe und dabei auf reguläre Ausdrücke umgestellt habe.
Was aber nichts macht. Du sollte dir ja nur den Quellcode des phpBB angucken, und diesen dann ggf. in dein Board einbauen. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz