>  기사  >  백엔드 개발  >  PHP에서 개행 문자를 바꾸는 방법

PHP에서 개행 문자를 바꾸는 방법

藏色散人
藏色散人원래의
2020-07-27 09:12:373585검색

PHP에서 줄 바꿈을 바꾸는 방법: 1. PHP의 자체 "str_replace" 함수를 사용하여 줄 바꿈을 바꿉니다. 2. 정규 표현식을 사용하여 줄 바꿈을 바꿉니다. 3. PHP에서 정의한 변수를 사용하여 줄 바꿈을 바꿉니다.

PHP에서 개행 문자를 바꾸는 방법

권장: "PHP Tutorial"

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(&#39;\n‘,"",$text);
$text=str_replace(&#39;\r‘,"",$text);
$text=str_replace(&#39;\r\n‘,"",$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으로 문의하세요.