Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: unerklärliche regex probleme

  1. #1
    Prinz(essin) Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Unglücklich unerklärliche regex probleme

    also das ist $text:
    Die ersten News auf dieser Seite!
    Long:
    gggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggg
    mit zeilenumbruch
    und umlauten: üäöÜÄÖß
    [ b]Bold[/b]
    [ u]Underline[/u]
    [ i]Italic[/i]
    [ size=0.5]halbgroß[/size]
    [ size=2]Doppeltgroß[/size]
    [ size=1.5][ b][ u][ i]Combined[/i][/u][/b][/size]
    [ img=http://www.google.de/logos/logo.gif]
    [ url]http://www.google.de/logos/logo.gif[/url]
    [ url=http://www.google.de/logos/logo.gif]Link[/url]
    [ url=http://www.google.de/logos/logo.gif][ img=http://www.google.de/logos/logo.gif][/url]
    [ quote][ /quote]
    [ quote]
    Die ersten News auf dieser Seite!
    Long:
    gggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggg
    mit zeilenumbruch
    und umlauten: üäöÜÄÖß
    [ b]Bold[/b]
    [ u]Underline[/u]
    [ i]Italic[/i]
    [ size=0.5]halbgroß[/size]
    [ size=2]Doppeltgroß[/size]
    [ size=1.5][ b][ u][ i]Combined[/i][/u][/b][/size]
    [ img=http://www.google.de/logos/logo.gif]
    [ url]http://www.google.de/logos/logo.gif[/url]
    [ url=http://www.google.de/logos/logo.gif]Link[/url]
    [ url=http://www.google.de/logos/logo.gif][ img=http://www.google.de/logos/logo.gif][/url]
    [ /quote]
    [ quote=Greg10]
    Die ersten News auf dieser Seite!
    Long:
    gggggggggggggggggggggggggggggggggggggggggggggggggg ggggggggggggggggggggggggggg
    mit zeilenumbruch
    und umlauten: üäöÜÄÖß
    [ b]Bold[/b]
    [ u]Underline[/u]
    [ i]Italic[/i]
    [ size=0.5]halbgroß[/size]
    [ size=2]Doppeltgroß[/size]
    [ size=1.5][ b][ u][ i]Combined[/i][/u][/b][/size]
    [ img=http://www.google.de/logos/logo.gif]
    [ url]http://www.google.de/logos/logo.gif[/url]
    [ url=http://www.google.de/logos/logo.gif]Link[/url]
    [ url=http://www.google.de/logos/logo.gif][ img=http://www.google.de/logos/logo.gif][/url]
    [ /quote]
    (Bitte die leerzeichen nach den [ jeweils wegdenken)

    meine regex sie ht so aus:
    PHP-Code:
    $text preg_replace('$\[quote\](.*?)\[/quote\]$''<span class="q_desc">'.get_text('bbcode''q_desc''quote').':</span><div class="quote">\\1</div>'$text);
    $text preg_replace('$\[quote=(.*?)\](.*?)\[/quote\]$''<span class="q_desc">\\1:</span><div class="quote">\\2</div>'$text); 
    aleerdings funktioniert keine von beiden, was ich mir absolut nicht erklären kann.
    hat jemand eine idee?
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Frage 1:
    Was soll das Fragezeichen hinter dem * ?.
    Frage 2:
    Hast du schonmal an ein Callback gedacht?
    Solange du nur span benutzst ist alles unproblematisch, aber wenn aber wenn andere Elemente hinzukommen und dann auch noch PHP innerhalb eines Tags formatieren soll...

  3. #3
    Prinz(essin)
    Themenstarter
    Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    das ? sorgt dafür dass das * ungreedy ist, also nur bis zum ersten [/quote] erkannt wird (würd sonst schwere probleme geben) geht aber auch ohne nicht
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  4. #4
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    greift man nicht mit $1 und $2 auf die Teile zu und nicht mit \\1 und \\2?

    und wenn dus ungreedy machen willst, warum benutzt du nicht gleich Modifier?
    Something big is coming. And there will be pirates and ninjas and unicorns...

  5. #5
    Prinz(essin)
    Themenstarter
    Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    bei preg_replace mit \\
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  6. #6
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    http://at.php.net/preg_replace
    Da steht $n

    //edit:
    Wenn Sie mit einer Ersetzung arbeiten wollen, in der auf eine Rückreferenzierung direkt eine weitere Zahl folgt (d.h., direkt nach der Übereinstimmmung mit einem Suchmuster soll eine Zahl kommen), können Sie für Ihre Rückreferenzierung nicht die Schreibweise \\1 verwenden. So würde z.B. \\11 die Funktion preg_replace() verwirren, weil sie nicht weiß, ob Sie die Rückreferenzierung \\1 gefolgt von der Zahl 1 wollen oder nur die Rückreferenzierung \\11. In diesem Fall ist die Lösung, \${1}1 zu verwenden. Damit wird eine isolierte Rückreferenzierung $1 erzeugt und die 1 bleibt ein Buchstabensymbol.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  7. #7
    Prinz(essin)
    Themenstarter
    Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    wieso geht dass dan?
    PHP-Code:
    $text preg_replace('$\[b\](.*?)\[/b\]$''<span class="bold">\\1</span>'$text); 
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  8. #8
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Weil \ eben auch geht, nur nicht so gut unterstützt ist.
    Aber mal ein ganz anderes Problem:
    Du machst \\1, du musst aber \1 machen, weil du doch innerhalb von ' ' bist.
    Also U als Modifier geht ganz gut, kannst du mal probieren.

  9. #9
    Prinz(essin)
    Themenstarter
    Avatar von Greg10
    Registriert seit
    12.05.2007
    Beiträge
    825
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mit $ und U gehts aber auch nicht
    Orthografie und Grammatik in diesem Beitrag sind frei erfunden und eine eventuell gefundene Übereinstimmung mit einer lebenden oder toten Sprache sollte von allen Beteiligten unverzüglich ignoriert werden.

    K-Progs (In bearbeitung)
    Der inoffizielle Forum-hilfe IRC-Channel
    (Server: irc.freenode.net ; Channel: #forum-hilfe) (Client für FF)
    Ich hab auch 'n Jabber-Account beim CCC

  10. #10
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Dann schau mal bitte nach, ob die [ und ] nicht eventuell vorher maskiert worden sind, das passiert schnell.

Ähnliche Themen

  1. RegEx in php
    Von synaptic im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 04.07.2008, 13:59
  2. Unerklärliche Linie
    Von Dark_Dog im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 15.02.2008, 21:28
  3. Unerklärliche Linie
    Von Dark_Dog im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 30.01.2008, 21:29
  4. regex
    Von markus88 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.03.2007, 12:27
  5. PHP Regex +vars in str
    Von ::RMB:: im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 15.03.2007, 18:40

Stichworte

Berechtigungen

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