2016-06-06 3 views
2

작은 따옴표를 백 슬래시 작은 따옴표로 바꾸고 싶습니다. 에코를 할 때 아래의 PHP 코드를 시도했지만 제대로 표시되지만 error_log를 수행하면 추가 백 슬래시가 표시됩니다. 내가 잘못했거나 error_log 함수가 그것을 벗어 났는지 확신 할 수 없다.preg_repace 작은 따옴표 문제.

$cont="a'b"; 
// display a\'b 
echo preg_replace("/'/", "\\'" , $cont); 
// displays a\\'b in apache error log file 
error_log(preg_replace("/'/", "\\'" , $cont); 
+1

'에코 않는 str_replace (" '"를, "\ '", $ cont);' – Thamilan

+0

addslashes() 함수 – splash58

+0

정규 표현식 엔진은 '\\''를 볼 필요가 있으므로 정규 표현식 문자열은 다음과 같아야합니다 :' "/ \\\\ '/" "'- 이후 문자열 보간 ea 첫 번째 백 슬래시입니다. – ridgerunner

답변

0

코드에 구문 오류가 있습니다.

전체 코드 :

$cont="a'b"; 
 
// display a\'b 
 
echo preg_replace("/'/", "\\'" , $cont); 
 
// displays a\\'b in apache error log file 
 
error_log(preg_replace("/'/", "\\'" , $cont));

스크린 샷 : 당신은 당신이 error_log()를 호출 마지막 줄에 닫는 대괄호이 누락 enter image description here