PHP에서 개행 스타일을 효과적으로 바꾸는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-19 02:15:02
원래의
142명이 탐색했습니다.

How to Effectively Replace Newline Styles in PHP?

PHP에서 줄 바꿈 스타일을 바꾸는 방법

PHP에서는 다양한 줄 바꿈 스타일을 처리하는 것이 어려울 수 있습니다. 모든 줄 바꿈('rn', 'n', 'r')을 'rn'으로 바꾸려면 다음 방법을 사용할 수 있습니다:

preg_replace()를 R로

이 방법은 정규 표현식을 활용하여 모든 유니코드 개행 시퀀스와 일치합니다( OS):

$string = preg_replace('~\R~u', "\r\n", $string);
로그인 후 복사

CRLF 개행만 일치시키려는 경우:

$string = preg_replace('~(*BSR_ANYCRLF)\R~', "\r\n", $string);
로그인 후 복사

참고:

  • R은 모든 항목을 나타냅니다. 유니코드 개행 시퀀스.
  • BSR_ANYCRLF는 R이 CR과만 일치하도록 제한합니다. LF 또는 CRLF.
  • u는 입력 문자열이 UTF-8로 처리되어야 함을 지정합니다.

R용 PCRE 옵션

PCRE는 R을 사용자 정의할 수 있는 옵션을 제공합니다. 동작:

  • PCRE_BSR_ANYCRLF: R이 CR, LF 또는 CRLF만 일치하도록 제한합니다.
  • PCRE_BSR_UNICODE: R이 모든 항목과 일치하도록 활성화합니다. 유니코드 개행 시퀀스.

특수 패턴 시퀀스

또는 패턴 자체에서 R 일치 동작을 지정할 수 있습니다.

  • (* BSR_ANYCRLF): CR, LF, CRLF 일치 만.
  • (*BSR_UNICODE): 유니코드 개행 시퀀스와 일치합니다.

예:

$pattern = '(*BSR_ANYCRLF)\R';
preg_replace($pattern, "\r\n", $string);
로그인 후 복사

이러한 특수 시퀀스는 문자열의 시작 부분에 배치되어야 합니다. 패턴은 대문자이며 pcre_compile()로 설정된 옵션을 무시할 수 있습니다.

위 내용은 PHP에서 개행 스타일을 효과적으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿