Anzeige:
Ergebnis 1 bis 7 von 7

Thema: preg_replace: zeichenkette mit klammern

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18

    preg_replace: zeichenkette mit klammern

    hallo,

    Ich wollte wissen, ob es eine möglichkeit gibt, bei preg_replace in der zu suchenden zeichenkette auch klammern zu benutzen. Wenn ich als zu ersetzende zeichenkette z.b.
    PHP-Code:
    findtext '/:)/'
    benutze, erscheint beim anzeigen der seite nämlich der folgende fehler:
    Code:
    Warning: preg_replace(): Compilation failed: unmatched parentheses at offset 1...
    ich würde gerne trotzem klammern verwenden können

    mfg abc
    momentan nicht-ganz php-anfänger

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von abc
    hallo,
    ich würde gerne trotzem klammern verwenden können

    mfg abc
    Pack die mal in eine Zeichenklasse, dann funktioniert es.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von abc
    hallo,

    Ich wollte wissen, ob es eine möglichkeit gibt, bei preg_replace in der zu suchenden zeichenkette auch klammern zu benutzen. Wenn ich als zu ersetzende zeichenkette z.b.
    PHP-Code:
    findtext '/:)/'
    benutze, erscheint beim anzeigen der seite nämlich der folgende fehler:
    Code:
    Warning: preg_replace(): Compilation failed: unmatched parentheses at offset 1...
    ich würde gerne trotzem klammern verwenden können

    mfg abc
    Klammern sind Metazeichen das heist sie müssen geslasht werden.
    PHP-Code:
    findtext '/:\)/'
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von undefined
    Klammern sind Metazeichen das heist sie müssen geslasht werden.
    PHP-Code:
    findtext '/:\)/'
    Nicht immer,
    wie gesagt -> Zeichenklasse.

    $suchmuster = '/[()]/';
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Also manchmal frage ich mich wirklich wo du dir solche Aussagen herbei holst ? PHP ist ein Posix ERE ( Extendet Regular Expression ) Regexp und hier werden () zur Gruppenbildung verwendet. Unter ERE fallen TCL/PERL/PHP/.NET und Sun Java.
    Ich empfehle dir das Buch Reguläre Ausdrücke von Jeffry E. F. Friedl. Mehr habe ich dazu nicht zu sagen
    PS: Dein oben gezeigtes Suchmuster bedeutet. Suche Guppe alles was nichts ist und das irgendwo. Da kannst du auch gleich .* schreiben das kommt auf gleiche raus.
    Geändert von undefined (06-08-2006 um 16:39 Uhr)
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  6. #6
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von undefined
    PS: Dein oben gezeigtes Suchmuster bedeutet. Suche Guppe alles was nichts ist und das irgendwo. Da kannst du auch gleich .* schreiben das kommt auf gleiche raus.

    Hossa,
    pflegte Rex Gildo immer zu sagen.

    Hast du den mein Beispiel mal ausprobiert?
    Funktioniert es?

    (Wenn es funktioniert, erklärst Du den auch, warum es funktioniert?)
    Geändert von Romanday (06-08-2006 um 19:54 Uhr)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  7. #7
    Registrierter Benutzer
    Registriert seit
    13.01.2006
    Beiträge
    18
    besten dank an euch beide, obwohl ich nicht weiß, wer von euch recht hat, aber ich werde das auf beide arten probieren.

    mfg abc
    momentan nicht-ganz php-anfänger

Lesezeichen

Berechtigungen

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