preg_quote
(PHP 3>= 3.0.9, PHP 4 , PHP 5)
preg_quote -- 정규 표현식 문자를 인용합니다.
설명
string
preg_quote ( string str [, string delimiter])
preg_quote()는 str에서
정규 표현식 문법에 포함되는 모든 문자의 앞에 백슬래쉬를 덧붙입니다.
어떠한 텍스트에 특수 정규 표현식 문자를 포함하는 런타임 문자열을
처리할 때 유용합니다.
delimiter를 정의하면, 그 문자들도
이스케이프합니다. PCRE 함수에서 요구하는 구분자를 이스케이프 할
때 유용합니다. /는 가장 널리 사용되는 구분자입니다.
특수 정규 표현식 문자:
. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :
예 1. preg_quote() 예제
<?php $keywords = "$40 for a g3/400"; $keywords = preg_quote($keywords, "/"); echo $keywords; // \$40 for a g3\/400 를 반환합니다. ?>
|
|
예 2. 텍스트 안의 단어를 이탤릭체로
<?php // 이 예제에서, preg_quote($word)는 정규 표현식에서 // 특별한 의미를 지니는 별표(*)의 처리에 사용됩니다.
$textbody = "This book is *very* difficult to find."; $word = "*very*"; $textbody = preg_replace("/" . preg_quote($word) . "/", "<i>" . $word . "</i>", $textbody); ?>
|
|