2014-03-01 6 views
1

새 줄을 % 0D % 0A로 바꿀 수있는 JavaScript 코드가 있습니다.% 0D % 0A의 새 줄을 PHP로 바꾸는 방법

PHP에서 동일한 코드가 필요합니다. 내가 PHP를 시도했지만 내가 줄 바꿈없이 한 줄을 얻고있다

text = text.replace(/\n\r?/g, '%0D%0A'); 

:

이처럼 내 자바 스크립트 코드는 모습입니다.

답변

7

를 사용할 수 있습니다. 간단한 문자열 교체만으로 충분할 것입니다.
사용 str_replace 기능 :

$test = 'Some very long text with multiple lines...'; 
$newText = str_replace(PHP_EOL, '%0D%0A', $text); 

뉴 라인 문자가 다양한 시스템에서 다르다. \n\r을 하드 코딩하는 것은 좋지 않습니다. 더 나은 솔루션은 PHP_EOL 상수를 사용하는 것입니다.

+0

작품 :) thanks alot :) – user1477332

+0

많은 감사를드립니다. 대답을 받아들이는 시간을 가지세요 :) – matewka

+1

PHP_EOL은 항상 좋은 해결책이 아닙니다. 그것은 실제 PHP 환경 관련 값을 필요로합니다. 따라서 PHP가 Windows에서 실행되면'\ r \ n '값이됩니다. '\ n' 만 개행 문자로 사용하는 문자열을 얻었습니까? – barell

0

PHP로 자바 코드의 직역 당신은 그것에 대해 정규 표현식을 필요가 없습니다 preg_replace이다에게 http://www.php.net/preg_replace

<?php 
$text = "some text"; 
$text = preg_replace("\r\n","%0D%0A",$text); 
?> 
+0

간단한 문자열 교체를 수행하기 위해'preg_replace'를 사용할 필요가 없습니다. 대신에'str_replace'를 사용하십시오 - 훨씬 빠릅니다. – phidah

+0

마지막 달러 기호가 없습니다. – ACJ

관련 문제