>  기사  >  백엔드 개발  >  PHP에서 줄 바꿈을 바꾸는 여러 가지 방법

PHP에서 줄 바꿈을 바꾸는 여러 가지 방법

怪我咯
怪我咯원래의
2017-07-12 14:55:182321검색

줄바꿈 문자는 다음 줄바꿈으로 점프하는 컴퓨터 언어 표현입니다. 다른 언어에서는 코드도 다릅니다. 예: 0c6dc11e160d3b678d68754cc175188a, "n", "endl" 등 이 글에서는 주로 PHP에서 줄 바꿈을 바꾸는 여러 가지 방법을 소개합니다

첫 번째 방법:

<?php 
?$str="this is a test \n"; 
$patten = array("\r\n", "\n", "\r"); 
?//先替换掉\r\n,然后是否存在\n,最后替换\r 
$str=str_replace($order, "", $str); 
?>
//php 有三种方法来解决 

//1、使用str_replace 来替换换行 
$str = str_replace(array("\r\n", "\r", "\n"), "", $str); 

//2、使用正则替换 
$str = preg_replace(&#39;//s*/&#39;, &#39;&#39;, $str); 

//3、使用php定义好的变量 (建议使用) 
$str = str_replace(PHP_EOL, &#39;&#39;, $str);
/* 
* 获得用户操作系统的换行符,\n 
* @access public 
* @return string 
*/ 
function get_crlf() 
{ 
if (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Win&#39;)) 
{ 
$the_crlf = &#39;\r\n&#39;; 
} 
elseif (stristr($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Mac&#39;)) 
{ 
$the_crlf = &#39;\r&#39;; // for old MAC OS 
} 
else 
{ 
$the_crlf = &#39;\n&#39;;//权重大一点 
} 
return $the_crlf; 
}

참고: 첫 페이지가 표시되면 nl2br을 사용하여 줄 바꿈을 0c6dc11e160d3b678d68754cc175188a

두 번째 방법으로 만듭니다. 설명 예:

흥미로운 것을 발견했습니다:

$text="aaaa

ccc";

$text=str_replace('n',"",$text); ,"",$text);
$text=str_replace('rn',"",$text);

일반적으로 위 코드는 개행 문자를 대체할 수 있어야 합니다. 그렇죠

그러나 실제로는 그렇지 않습니다. 할 수 있다!

정말 우울해요. 여러 번 시도했지만 잘 안 되더라고요.

결국 이렇게 바뀌었습니다

코드는 다음과 같습니다.

$text=str_replace("\n","",$text); 
$text=str_replace("\r","",$text); 
$text=str_replace("\r\n","",$text);

Everything is OK~~, 큰따옴표와 작은따옴표의 문제로 밝혀졌습니다! !


큰따옴표는 작은따옴표보다 효율성이 낮습니다. 왜냐하면 큰따옴표가 PHP로 구문 분석될 때 그 안에 변수가 있는지 여부도 판단하지만 작은따옴표는 이러한 판단을 내리지 않기 때문입니다. 따라서 일반적으로 말하면 변수는 모든 상황에서 작은따옴표를 사용하겠지만 이번에는 개행 문자를 바꾸는 것이 작동하지 않을 것이라고 예상했습니다...

마지막으로 문장으로 작성되었습니다

코드는 다음과 같습니다.

$order = array("\r\n", "\n", "\r"); 
$replace = &#39;&#39;; 
$text=str_replace($order, $replace, $text);

이런 식으로 줄바꿈 문자를 교체할 수 있습니다!

위 내용은 PHP에서 줄 바꿈을 바꾸는 여러 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.