lixx: preg_replace nimmt mir den slash!

hallo leute!

gibt es vielleicht eine möglichkeit, dass die funktion preg_replace backslashes nicht entfernt? im grunde ist es nur der vollständikeitshalber, hat auch keinen konkreten zweck. nur bei diversen tests ist mir nur aufgefallen, dass wenn man einen string z.b. ...

backslashstring: ßüä"'\//

preg_replace('/##/', backslashstring, andererstring);

... ersetzt, kommt am ende ein backslach weniger heraus. also: ßüä"'//

soweit so gut. ist auch verständlich. aber jetzt kommts ...

ereg_replace('##', backslashstring, andererstring);

... gibt es richtig aus: ßüä"'\//

gibt es eine möglichkeit das der preg das auch so macht?

lg lixx

  1. n'abend,

    preg_replace('/##/', backslashstring, andererstring);
    [...]
    ereg_replace('##', backslashstring, andererstring);

    das mag daran liegen, dass preg_replace PCRE (Perl Compatible Regular Expression) ist, und ereg_replace POSIX (Portable Operating System Interface for UniX) ist. Das sind unterschiedliche Implementierungen.

    weiterhin schönen abend...

    --
    wer braucht schon großbuchstaben?
    sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|