1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

String zerlegen

  • mrx52001
  • 29. Januar 2006 um 18:48
  • mrx52001
    Teeny
    Beiträge
    39
    • 29. Januar 2006 um 18:48
    • #1

    Hallo,
    ich arbeite gerade an einem Texteditor, für Foren und ähnliches. Mein Problem betrifft das Programm, welches später den BB-Code in HTML-Code umwandeln soll. Bei meinem BB-Code gibt es eine Funktion für Links, die wie folgt lautet:

    Code
    [link=http://www.adresse.de]Linktext[/link]


    Der komplette zu bearbeitende String könnte also z.B. so aussehen:

    Code
    Bla Bla Bla [link=http://www.adresse1.de]Link 1[/link]Bla Bla Bla [link=http://www.adresse2.de]Link 2[/link] Bla Bla Bla


    Meine Frage lautet nun, wie ich den Code in HTML umformen kann. Mit dem obigen Beispiel müsste das dann also so aussehen:

    Code
    Bla Bla Bla [url='http://www.adresse1.de']Link 1[/url]Bla Bla Bla [url='http://www.adresse2.de']Link 2[/url] Bla Bla Bla


    Ich habe schon mit diversen String-Funktionen herumjongliert, bin jedoch zu keinem Ergebniss gekommen. Es wäre also nett, wenn ihr mir helfen könntet. Danke im Vorraus,
    Daniel

  • Ben
    Schüler
    Beiträge
    94
    • 30. Januar 2006 um 02:27
    • #2

    Du kannst das mit regulären Ausdrücken machen oder auf die etwas grobe Variante per str_replace().

    Das nur so als Einstiegstipp :).

    Entwickler-Community rund um Web- und Softwareentwicklung mit Java und PHP - Tutorials, News uvm.

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 30. Januar 2006 um 12:22
    • #3

    @ ben, pre_replace wäghre der richtige tipp gewesen...

    $message = preg_replace("#\[link=(http://)?(.*?)\](.*?)\[/link\]#si", "<A HREF=\"http://%5c%5c2%5c" TARGET=\"_blank\">\\3</A>", $message);

  • Ben
    Schüler
    Beiträge
    94
    • 30. Januar 2006 um 14:12
    • #4
    Zitat von GreenRover

    @ ben, pre_replace wäghre der richtige tipp gewesen...


    Ich denke mal, dass meine erste Aussage zu den regulären Ausdrücken absolut ausreichend war für einen ersten Tipp :-).

    preg_replace() nutzt nichts Anderes :P

    Entwickler-Community rund um Web- und Softwareentwicklung mit Java und PHP - Tutorials, News uvm.

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 30. Januar 2006 um 14:15
    • #5

    ROFL Ben...

    http://de.php.net/manual/en/function.str-replace.php

    was heist wohl dersufix str == string und preg == regulärer Ausdruck

    So und nun überleg nochmal..

    str_replace -- Replace all occurrences of the search string with the replacement string

  • Ben
    Schüler
    Beiträge
    94
    • 31. Januar 2006 um 20:19
    • #6
    Zitat von Ben

    oder auf die etwas grobe Variante per str_replace().


    Wer lesen kann ist klar im Vorteil. :P

    Entwickler-Community rund um Web- und Softwareentwicklung mit Java und PHP - Tutorials, News uvm.

  • GreenRover
    Forum Guru
    Beiträge
    4.787
    • 31. Januar 2006 um 20:41
    • #7

    kk du hat recht und ich meien ruhe.

    Oder du beweist das es auch mit str_replace geht... ohne speed verlsut :-p

Tags

  • www
  • html
  • link
  • tex
  • http
  • links
  • programm
  • funktion
  • problem
  • href
  • code
  • editor
  • php
  • funktionen
  • search
  • ring
  • target
  • html-code
  • string
  • arge
  • preg
  • preg_replace
  • replace
  • blank
  • message

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern