dhl: Reguläre Ausdrücke in php... sehr verwirrend

Hallo!

Ich sitze nun schon länger an einem PHP-Skript, und bin nach diesem Experiment etwas, hmm, verwirrt...

<?php
 $t="\";
 print $t."<br>";
 $t=ereg_replace("\\","\\",$t);
 print $t."<br>";
?>

Ausgabe:
\ \

die erste Ausgabe ist klar... aber was genau tut dieser reguläre Ausdruck da? Man ersetze \ durch \ und erhält dabei \?

P.S: Dieser Forenassistent hasst mich...Ich habe Zeilenumbrüche,
 schreibe GrOsS, mit Satzzeichen (,;.!?), und der Text wird trotzdem nicht akzeptiert? Was fehlt denn noch?

  1. Was fehlt denn noch?

    immerhin eine antwort habe ich jetzt: ich muss meinen namen klein schreiben..

  2. Hallo

    die erste Ausgabe ist klar... aber was genau tut dieser reguläre Ausdruck da? Man ersetze \ durch \ und erhält dabei \?

    Der Ausdruck sagt: suche ein Backslash (bei regulären Ausdrücken
    mit 4 \ ausgedrückt) und ersetze es durch zwei (bei der
    Angabe was ersetzt werden, soll musst Du bloss \ pro \ angeben)

    <?php
     $t="\";
     print $t."<br>";
     $t=ereg_replace("\\","\",$t);
     print $t."<br>";
    ?>
    wäre demnach für das erwartete Ergebnis der richtig Code

    Gruss vom Horst