genau...timo hat geschrieben:Ich vermute, daß die Funktion preg_replace einfach einen falschen RegExp-Suchstring bekommt...
das element, welches das problem verursacht ist -> "/\\/" <- in $arr_original.
und zwar aus folgendem grund:
der \ wird ja in php verwendet um ein steuerzeichen einzuleiten, deshalb schreibt man auch \\ wenn man den \ selbst haben will... deshalb kommt anscheinen in der preg_replace funktion nur noch folgendes an: "/\/"
da aber der \ in den pregs die funktion hat besondere zeichen ihrer funktion zu entbinden, wird der letzte / nicht mehr als abschluss des ausdrucks interpretiert, sondern als der ausdruck selbst und der abschluss fehlt dann ("No ending delimiter '/' found")...
um dem entgegen zu wirken fällt mir nur ein den gesamten ausdruck so zu notieren: "/\\\\/" -> php wandelt jetzt jeweils ein paar \\ in \ um und übergibt dann "/\\/" an die funktion.