English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
preg_last_error 함수는 정규 표현식 문자를 인코딩합니다.
string preg_quote ( string $str [, string $delimiter = NULL ] )
preg_quote()는 매개변수 str을 받아 그 중에서 정규 표현식 문법의 각 문자 앞에 반좌표를 추가합니다. 이는 실행 시간 문자열을 정규 표현식으로 매칭할 때 사용됩니다.
정규 표현식 특수 문자는 . \입니다 + * ? [ ^ ] $ ( ) { } = ! < > | : -
파라미터 설명:
$str: 입력 문자열。
$delimiter: 선택 사항인 delimiter가 지정되면, 그것도 인코딩됩니다. 이는 보통 PCRE 함수에서 사용하는 구분 기호를 인코딩하는 데 사용됩니다. / 가 가장 일반적인 구분 기호입니다。
인코딩된 문자열을 반환합니다。
<?php
$keywords = '$40을 g에 사용합니다3/400';
$keywords = preg_quote($keywords,'/);
echo $keywords;
?>
실행 결과는 $와 텍스트를 인코딩했습니다 / 특수 문자를 다음과 같이 나열합니다:
return \$40을 g에 사용합니다3\/400
<?php
//이 예제에서 preg_quote($word)는 별표의 원래 의미를 유지하기 위해 사용되며, 정규 표현식에서 특수 의미를 사용하지 않습니다.
$textbody = "This book is *매우* 찾기 어렵습니다.";
$word = "*매우*";
$textbody = preg_replace ("/" . preg_quote($word) . "/"
"<i>" . $word . "</i>
$textbody);
echo $textbody;
?>
실행 결과는 다음과 같습니다:
이 책은 <i>*매우*</찾기 어렵습니다.