8
votes

Supprimer toutes les backslashes de Php Urldecoded String

J'essaie d'éliminer toutes les back-backslashes d'une chaîne à décodé d'URL, mais il s'agit de la sortie \ plutôt que de la sortie de la chaîne d'URL décodée avec \ retiré.

Pouvez-vous me dire mon problème. < Pré> xxx


0 commentaires

5 Réponses :


1
votes

Vous avez à tort avec str_replace xxx


0 commentaires

3
votes

Essayez cela à la place, vos arguments pour STR_REPLACE sont incorrects.

<?php
$json = $_GET['ingredients'];
echo urldecode(str_replace("\\","",$json));
?>


0 commentaires

3
votes

Accorde à PHP.net's Str_replace Docs , le premier argument est Ce que vous recherchez, la seconde est ce que vous remplacez avec, et le troisième est la chaîne que vous recherchez. Donc, vous recherchez ceci:

str_replace("\\","", $json)


1 commentaires

Je devais faire cela pour avoir travaillé mon entrée:



13
votes

Vous souhaitez utiliser Stripslashes () , car c'est exactement ce qu'il est pour . Aussi regarde plus court: xxx

Vous devez cependant considérer désactiver magic_quotes plutôt.


0 commentaires

0
votes

Ceci fonctionne pour 100% correctement.

$attribution = str_ireplace('\r\n', '', urldecode($attribution));


0 commentaires