Anzeige:
Ergebnis 1 bis 5 von 5

Thema: bbcode

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103

    bbcode

    hallo,
    ich habe ein problem mit meinem bb-code
    ich ersetze meinen bbcode auf folgende art und weise:
    Code:
    String pattern = "\\[code\\](.*)\\[/code\\]";
    String result =  Pattern.compile(pattern, Pattern.DOTALL).matcher(input).replaceAll(replace);
    das funktioniert soweit auch. nur wenn es mehre code abschnitte gibt, dann fast er diese zu einem zusammen. beispiel:
    Code:
     code
        somecode
     /code
    kein code
     code
       somecode
     /code
    sowas erkennt er als einen einzelnen code-block.
    wie kann ich das verhindern?

  2. #2
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    du musst in deinem Pattern entweder das (.*) in ([^\[]*) umwandeln (alles ausser dem anfang des nächsten tags oder du machst das .* non-greedy (perl: .*?)
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  3. #3
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    vielen dank erstmal für die schnelle antwort.
    ich kann leider nicht [ alleine ausschließen, da innerhalb eines codes eckige klammern oft vorkommen. Man müsste also [/ oder besser noch [/code] ausschließen. nur weiß ich leider nicht, wie.

  4. #4
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    dann versuch mal mit der 2. variante... der * sollte in java auch mittels *? in non-greedy umgeschalten werden können... also:
    Code:
    String pattern = "\\[code\\](.*?)\\[/code\\]";
    Dann wird die kleinstmögliche Anzahl Zeichen gematcht anstatt der grösstmöglichen bei .*

    HTH
    jeebee
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.01.2006
    Beiträge
    103
    genau das habe ich gesucht!
    wirklich vielen dank!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •