줄바꿈 문자는 다음 줄바꿈으로 점프하는 컴퓨터 언어 표현입니다. 다른 언어에서는 코드도 다릅니다. 예: 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('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str = str_replace(PHP_EOL, '', $str);
/* * 获得用户操作系统的换行符,\n * @access public * @return string */ function get_crlf() { if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')) { $the_crlf = '\r\n'; } elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')) { $the_crlf = '\r'; // for old MAC OS } else { $the_crlf = '\n';//权重大一点 } 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 = ''; $text=str_replace($order, $replace, $text);이런 식으로 줄바꿈 문자를 교체할 수 있습니다!
위 내용은 PHP에서 줄 바꿈을 바꾸는 여러 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!