>백엔드 개발 >PHP 문제 >PHP 정규식에서 개행 문자를 바꾸는 방법

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

藏色散人
藏色散人원래의
2021-09-15 09:28:463734검색

PHP에서 정기적으로 줄 바꿈 문자를 바꾸는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "preg_replace('//s*/', '', $str);"를 통해 줄 바꿈 문자를 바꿉니다.

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

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php 개행 문자를 정규식으로 바꾸는 방법은 무엇입니까?

정기 교체 사용

코드는 다음과 같습니다:

$str = preg_replace('//s*/', '', $str);

관련 소개:

preg_replace — 정규식 검색 및 교체 수행

지침

preg_replace(
    string|array $pattern,
    string|array $replacement,
    string|array $subject,
    int $limit = -1,
    int &$count = null
): string|array|null

제목에서 패턴 일치 부분을 검색하고 다음으로 교체 대사.

매개변수:

pattern

검색할 패턴입니다. 문자열이거나 문자열 배열일 수 있습니다.

일부 PCRE 수정자를 사용할 수 있습니다.

replacement

대체에 사용되는 문자열 또는 문자열 배열입니다. 이 인수가 문자열이고 패턴이 배열이면 모든 패턴이 이 문자열로 대체됩니다. 패턴과 교체가 모두 배열인 경우 각 패턴은 교체할 해당 요소로 교체됩니다. 패턴보다 교체할 요소가 더 적은 경우 패턴의 추가 요소는 빈 문자열로 대체됩니다.

replacement에는 역참조 \n 또는 $n이 포함될 수 있으며 구문상 후자가 선호됩니다. 이러한 각 참조는 일치된 n번째 캡처 하위 그룹에 의해 캡처된 텍스트로 대체됩니다. n은 0-99일 수 있으며, \0 및 $0은 텍스트와 일치하는 완전한 패턴을 나타냅니다. 하위 그룹 캡처의 일련 번호 계산 방법은 캡처 하위 그룹을 나타내는 왼쪽 대괄호가 1부터 시작하여 왼쪽에서 오른쪽으로 계산됩니다. 백슬래시를 대신 사용하려면 4("\\", 번역기 주석: 이는 먼저 PHP 문자열이므로 이스케이프 후 2개가 되고 정규식 엔진에 의해 원본으로 간주됩니다)를 사용해야 합니다. 백슬래시).

대체 모드에서 작업하고 역참조 뒤에 다른 숫자가 와야 하는 경우(예: 일치하는 패턴 바로 뒤에 원래 숫자를 추가하는 경우) \1 구문을 사용하여 역참조를 설명할 수 없습니다. 예를 들어, \11은 preg_replace()가 \1 역참조 뒤에 원래 1이 오는지, 아니면 \11 역참조 뒤에 아무 것도 나오지 않는지 이해하지 못하게 만듭니다. 이 경우 해결책은 ${1}1을 사용하는 것입니다. 이렇게 하면 소스 1에 대한 별도의 역참조인 $1에 대한 별도의 역참조가 생성됩니다.

더 이상 사용되지 않는 e 수정자를 사용하는 경우 이 함수는 일부 문자(예: ', " 및 NULL)를 이스케이프한 다음 역참조 대체를 수행합니다. 이 작업이 완료되면 단일로 인한 구문 오류를 구문 분석한 후 역참조가 없는지 확인하세요. 따옴표 또는 큰따옴표(예: 'strlen('$1')+strlen("$2")') PHP의 문자열 구문을 준수하고 교체가 완료되면 엔진이 평가합니다. eval 메소드를 사용하여 결과 문자열을 PHP 코드로 반환하고 그 값을 대체에 관련된 최종 문자열로 반환합니다.

subject

검색 및 대체할 문자열 또는 문자열의 배열

주제가 배열인 경우 검색 및 대체 주제의 각 요소에 대해 수행되며 반환 값은 배열입니다.

limit

기본값은 -1(무제한)입니다.

count

지정되면 완료된 교체 수로 채워집니다.

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP 정규식에서 개행 문자를 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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