PHP

REGEX

. $string1 = "Hello World\n"; if ($string1 =~ m/…../) { print "$string1 has length >= 5\n"; } ( ) $string1 = "Hello World\n"; if ($string1 =~ m/(H..).(o..)/) { print "We matched ‘$1’ and ‘$2’\n"; } Output: We matched ‘Hel’ and ‘o W’; + $string1 = "Hello World\n"; if ($string1 =~ m/l+/) { print "There are one or more consecutive letter \"l\"’s in $string1\n"; } Output: There are one or more consecutive letter "l"’s in Hello World ? $string1 = "Hello World\n"; if ($string1 =~ m/H.?e/) { print "There is an ‘H’ and a ‘e’ separated by "; print "0-1 characters (Ex: He Hoe)\n"; } ? $string1 = "Hello World\n"; if […]

Posted in PHP | Comments Off on REGEX

str_replace, substr ,strpos, explode

\d – 메타문자는 0-9까지의 숫자위치확인 \w – a~z 알파벳 대소문자의 위치를확인 \s – 띄어쓰기를 확인 ^  – 문자열의 시작 $ – 문자열의 마지막 /\d{10}/  -패턴에서 {10} 가 수량자 {최소,최대} -반복을 나타냄 +  -반드시 1회이상 등장 의미 * – 1회또는 그 이상 등장해고 상관없음 ? – 1회또는 아예 등장하지 말아할것 [a-d] -소문자 a 에서부터 a b c d 까지만 허용 [^a-d] -삿갓은 문자열의 시작 -하지만 문자열클래스에서는 허용 하지않겠다는 의미(a b c d 를 허용 안함) 1. 먼저 문자열을 정리하는 함수입니다. $result = trim($string) – 문자열 앞,뒤 에있는 공백문자를 지웁니다. $result = ltrim($string) – 문자열 앞에 들어가는 공백문자를 지웁니다. $result = chop($string) – 문자열 뒤에 들어가는 공백문자를 지웁니다. 공백문자 – 줄바꿈 개행문자, […]

Posted in PHP | Comments Off on str_replace, substr ,strpos, explode

Japanese Field Pattern

To extract hiragana, katakana, kanji portion of a Japanese text, explicity set the unicode range AND specify u modifier for the pattern. <?php   echo "Hiragana — "; $pattern =’/[^\x{3040}-\x{309F}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   echo "Katakana — "; $pattern =’/[^\x{30A0}-\x{30FF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   echo "Kanji — "; $pattern =’/[^\x{4E00}-\x{9FBF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   ?><?php echo "Hiragana — "; $pattern =’/[^\x{3040}-\x{309F}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; echo "Katakana — "; $pattern =’/[^\x{30A0}-\x{30FF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; echo "Kanji — "; $pattern =’/[^\x{4E00}-\x{9FBF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; ?>

Posted in PHP | Comments Off on Japanese Field Pattern

Joomla makesafe

$regex = array(‘#(\.){2,}#’, ‘#\[^ぁ-んァ-ンァ-ン゙゚A-Za-z0-9\.\_\- ]#’, ‘#^\.#’); // Japanese $regex = array(‘#(\.){2,}#’, ‘#[^A-Za-z0-9\.\_\- ]#’, ‘#^\.#’); // Korean

Posted in PHP | Comments Off on Joomla makesafe

preg_match for Korean, Japanese, Chinese

한글, 한자, 일어를 검색하는 정규식은 아래와 같습니다. 예전에 블로그에 포스팅했던 내용이었습니다만… 여기에서 영문이나 특수문자를 허용하려면 [ ] 안에 더 적어주면 되겠죠. 주의할점 1. PCRE 정규식 사용시 식의 맨 처음과 끝부분은 구분자를 넣어줘야 합니다. 예를들어 영문 A~Z 를 대소문자 구별없이 찾고자 할때 @[a-z]@i 2. 정규식 내에 [ ] 안에 마이너스(-) 를 검색하고자 할때는 Escape 시켜줘야 합니다. 안그러면 범위 지정이 되어서 엉뚱한 결과가 나올 수 있습니다. @[a-z,.\-~]@i 위의 정규식과 아래 정규식은 결과가 조금 다릅니다. @[a-z,.-~]@i . 문자 부터 ~ 문자 사이를 지정하게 되는 식이 되버리니까요. //  예제 문자열 $content = “test content☆漢字〓韓國外交部對外稱, 應美方要求,韓國貿易部長金宗塤和美國貿易代表施瓦布本週一下午還舉行了一個「非正式磋商」。end◆ 日語〓慰謝料としてフルハウス(Full House)をあげるというィヨンジェの言葉に,ジウンは寝ても寝る事ができないで悩む。end◆ 한글〓해쉬(Hash)값 필터링 시스템(Filtering system)은 디지털 파일에 고유의 키 값을 매겨서 등록, 관리하는 것으로 저작권 침해 신고가 접수됐을 […]

Posted in PHP | Comments Off on preg_match for Korean, Japanese, Chinese