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. P> < Pré> xxx pré> p>
5 Réponses :
Vous avez à tort avec str_replace
Essayez cela à la place, vos arguments pour STR_REPLACE sont incorrects.
<?php $json = $_GET['ingredients']; echo urldecode(str_replace("\\","",$json)); ?>
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)
Je devais faire cela pour avoir travaillé mon entrée:
Vous souhaitez utiliser Vous devez cependant considérer désactiver magic_quotes plutôt. p> p> Stripslashes () code>
, car c'est exactement ce qu'il est pour . Aussi regarde plus court:
Ceci fonctionne pour 100% correctement.
$attribution = str_ireplace('\r\n', '', urldecode($attribution));