2011-05-08 12 views
5

URL 디코딩 된 문자열에서 모든 백 슬래시를 제거하려고 시도하지만 \ 제거 된 URL로 디코딩 된 문자열을 출력하는 대신 \ 출력 중입니다.PHP에서 모든 백 슬래시 제거 urldecoded string

제발 내 문제를 말해 줄 수 있습니까? 당신은 잘못이 대신 사용해보십시오 않는 str_replace에게

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

답변

1

는 않는 str_replace에 대한 인수가 올바르지 않습니다. php.net의 str_replace docs에 accoring에

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

을 사용하고

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

는, 첫 번째 인수가 두 번째는 당신이 교체하는 것입니다, 당신이 찾고있는 무슨을, 그리고 세 번째는 당신이 검색하는 문자열입니다. 그래서, 당신을 찾고 있습니다 이 :

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

감사합니다. 나는 잘 설명해 주셔서 감사합니다. –

+0

필자는 입력을 위해 HiB

0

이것은 100 % 올바르게 작동하고 있습니다.

$attribution = str_ireplace('\r\n', '', urldecode($attribution)); 
관련 문제