![]() |
[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:
Allerdings finde ich keine möglichkeit, da ja eine beliebige Anzahl von[*] in der Zeichenkette vorkommen können.
[list][*]dfgdfg[*]dfgdfg[*]fhgfhgf[/list]
Mein erster Ansatz wsr folgender:
Code:
Das Problem ist nur, dass das ganze leider nicht funktioniert :wink:
$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>'; Ich vertraue jetzt mal ganz auf euch :thumb: |
Re: [PHP] Regulärer ausdruck für Listen
mal sehen.... da ham wer doch was...
Code:
zuerst die zwei regexen und dann die zwei ersetzungssstrings, jeweils durch preg_replace gejagt.
'=\[list:.*?\]'."\r?\n?".'(.*?)\[/list:.*?\]=is', //detect and rebuild lists
'=\[\*.*?\]=is', '<ul>$1[/list]', '[*]', Das ding ersetzt auch[*] außerhalb der listen-tags... aber is ja wurscht warum schaust du nicht einfach in den original-phpbb-code? |
Re: [PHP] Regulärer ausdruck für Listen
Zitat:
Zitat:
|
Re: [PHP] Regulärer ausdruck für Listen
Zitat:
|
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