Der Martin: eckige Klammern in Array - Kodierung?

Beitrag lesen

Hallo,

Es gibt Probleme, wenn in dem Array ein Wert steht, der so aussieht: [url]

Also hat PHP Probleme, mit einem Array, der eckige Klammern beinhaltet.

Die Feststellung ist richtig, die Schlussfolgerung falsch.
Dein Problem liegt da:

if( eregi($words[$i], $data) )

In Regulären Ausdrücken hat die eckige Klammer nun einmal eine Sonderbedeutung, sie klammert nämlich Zeichen_menge_, von denen jedes einzelne als Suchtreffer passen soll.

Also: Wie kann ich eckige Klammern in einen Array schreiben, ohne dass es Fehler gibt?

Nochmal: Mit dem Array hat das nichts zu tun. Nur da du den Wert als RegExp verwendest, musst du die Klammern mit einem vorangestellten '' maskieren.

Ciao,
 Martin

--
Moskito, ergo summ.