AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[PHP] BBCode regulärer ausdruck

Ein Thema von Kalfany · begonnen am 21. Aug 2008 · letzter Beitrag vom 25. Aug 2008
 
Kalfany

Registriert seit: 28. Feb 2008
Ort: München
153 Beiträge
 
Delphi 2007 Professional
 
#1

[PHP] BBCode regulärer ausdruck

  Alt 21. Aug 2008, 08:54
Morgen,

ich habe eine funktion zum umwandeln von BBCode zu HTML das funktioniert soweit auch. Nur möchte ich jetzt innerhalb eines bestimmten tags (immer [P][/P]) alle \r\n durch
erstezen, aber eben nur innerhalb dieses Tags und nicht in Tags innerhalb von [P][/P] (ich weiß das es nl2br gibt, aber das geht auf alles).

Code:
'/(?<!\\\\)\[p(?::\w+)?\](.*?)\[\/p(?::\w+)?\]/si' => "

\\1</p>"
'/(?<!\\\\)\[b(?::\w+)?\](.*?)\[\/b(?::\w+)?\]/si' => "[b]\\1[/b]"
Nur möchte ich diese erstezung nicht verschachtelt machen also bei diesem beispiel
Code:
[P]Text\r\ntext [B]bold\r\nText[/B] mehr\r\nText[/P]
soll das \r\n nur innerhalb [P][/P] aber nicht innerhalb ['B]['/B] ersetzt werden, richt wäre also:
Code:

Text
text [b]bold\r\nText[/b] mehr
Text</p>
(Was auch gehen würde, erst ein nl2br und dann die "falschen"
wieder raus löschen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 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