Robert: Anführungszeichen ersetzen

Also, ich bekomme einen String über ein Formular rein, in dem sich Anführungszeichen befinden (").
In diesem String will ich alle Anführungszeichen durch " ersetzen.
(Die "" vor den Anführungszeichen hab ich übrigens mit stripcslashes() vorher entfernt.)

Beispiel:
$var = stripcslashes($var);
$var = ereg_replace(""",""",$name); //Das is ja offensichtlich nix...
//oder:
$zeichen = " ;
$var = ereg_replace($zeichen,""",$name); //bringts auch irgendwie nicht.

Geht das was ich will überhaupt, und wenn ja wie? (Wenn ich mir so den Quelltext von der Seite hier anschaue, da hat das ja auch irgendjemand geschafft, es muss also gehen, oder?)

Danke für die Mühe.

  1. Hallo.

    Du musst das Anführungszeichen maskieren, dass es als Zeichen zwischen den nötigen Anführungszeichen akzeptiert wird.
    $var = ereg_replace(""",""",$name);

    Grüße aus Würzburg
    Julian

    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
    1. Vielen Dank,
      für die schnelle antwort und überhaupt. Du hast mir sehr geholfen.

      Es funktioniert so wie du gesagt hast.
      Grüße, Robert

  2. Hallo Robert,

    $var = ereg_replace(""",""",$name); //Das is ja offensichtlich nix...

    dass du das " maskieren musst, weißt du ja schon - aber für was brauchst du reguläre Ausdrücke? Die sind hier absolut überflüssig - ein str_replace() würde hier völlig ausreichen.

    Geht das was ich will überhaupt, und wenn ja wie?

    versuchs doch mal mit htmlspecialchars() (->http://www.php.net/htmlspecialchars) - die maskiert gleich noch &,< und > mit.

    (Wenn ich mir so den Quelltext von der Seite hier anschaue, da hat das ja auch irgendjemand geschafft, es muss also gehen, oder?)

    wie das hier genau gemacht ist weiß ich nicht - bin auch zu faul nachzuschauen :-)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|