Entfernt alle backslashes aus PHP string urldecoded
Ich bin versucht, entfernen Sie alle backslashes von einer url-dekodierten string, aber es ist die Ausgabe von \ anstatt die Ausgabe der url-dekodierten string mit \ entfernt.
Bitte können Sie mir sagen, mein problem.
<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace($json,$json, "\\"));
?>
InformationsquelleAutor max_ | 2011-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Sie verwenden möchten
stripslashes()
, denn das ist genau das, was es ist. Sieht auch kürzer:Sollten Sie jedoch berücksichtigen magic_quotes deaktivieren eher.
InformationsquelleAutor mario
Versuchen Sie stattdessen, Ihre Argumente für str_replace falsch sind.
InformationsquelleAutor Fosco
Nach php.net's str_replace docs, das erste argument ist das, was Sie suchen, das zweite ist das, was Sie ersetzen, und die Dritte ist die Zeichenfolge, die Sie suchen. So, Sie sind auf der Suche nach diesem:
Ich hatte, Taten das, um zu bekommen, funktioniert mein input: <input type="text" value="'.htmlentities(str_replace("\\","", $filter1), ENT_QUOTES).'" name="filter1">
InformationsquelleAutor thefugal
Du hast Unrecht mit str_replace
InformationsquelleAutor Riccardo Galli
Dieser arbeitet 100% korrekt.
InformationsquelleAutor Khandad Niazi