str_replace ersetzt kein '&'

  • PHP
    $a = 'Black&Dekee';
    $a = str_replace('&', "&", $a);
    echo $a;


    Nun ist es auch schwierig nach dem & in google zu suchen ;D


    Ich dachte str_replace ersetzt, was man ihm vorgibt. Weiß jemand, wie es funktioniert?
    Hab nämlich das Problem mit Werten in eine URL schreiben und über GET übernehmen. Wenn da ein "&" drin ist, hat das alle nicht mehr hin.

  • Ähhmmm das fuktioniert so ?!!


    (getestet)


    Kanu


    Ja klar, aber ich brauche ja das & damit die API, an die ich das schicke, es wieder umwandeln kann.
    Mit dem "und" verfälsche ich ja den Wert.


    Backslash geht auch nicht btw =/



    EDIT:
    hab gerade bemerkt, dass str_replace doch das & umwandelt. ABER es macht aus "&" ein "&", weil & = & ist -.-
    Es soll mir doch aber den Zeichensatz ausgeben :D

  • Jaaaa das "und" ahbe ich nur eingesetzt weil ich ja sonst im Broiwser optisch immer die gleiche Ausgabe erhalten habe und keine Lust hatte immer Quellcode zu kontrollieren :D :D


    Hast du ejtzt noch ein problem oder klappt das jetzt wie du willst ?? 8)

  • jetzt glaube ich es zu verstehen.
    ?bla=hust&blabla=Black&Dekee


    so was willst du an die url dranhängen?


    PHP
    $a = urlencode("Black&Dekee");
    //das dann an die url hängen und wenn du es mit geht geholt hast und wieder zurück wandeln willst
    $a = urldecode($_GET['blabla']);



    oder du ersetzt es halt fals das nicht gehen solte vorher mit "und" und dann machst es wieder genau andersrum

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!