2013-07-30 2 views
1

php 5.4에서 ereg_replace 함수를 사용하는 동안 사용되지 않는 함수 경고가 표시됩니다.

ereg_replacepreg_replace으로 변환하고 싶습니다.

다음은 함수 : ereg_replace("\n","\\n",$row[$j]);

무엇 동일한에 대한 preg_replace이다 될 수있다?

+0

정규식을 사용하고 있지 않으므로 'str_replace()'를 사용할 수 있습니다. – Barmar

답변

3

정규 표현식은 단지 리터럴 문자열이므로 정규 표현식 함수를 전혀 사용할 필요가 없습니다. 다음과 같이 변경하십시오.

str_replace("\n", '\n', $row[$j]); 

이스케이프 시퀀스는 작은 따옴표 안에 처리되지 않지만 큰 따옴표 안에 처리됩니다.

0
$string = 'Hello there is a special character \n in this string'; 
$pattern = '/\\\n/'; 
$replacement = '\\\\\n'; 
echo preg_replace($pattern, $replacement, $string); 

\ n은 특수 문자이므로 \는 모든 문자에 사용해야합니다. '\ n'은 '\\ n'을, '\ n'은 '\\\ n'을 사용합니다.

0

다음과 같이 사용할 수 있습니다.