note 101510 modified in function.preg-replace by danbrown
| From: | danbrown@php.net | Date: | Tue, 21 Dec 2010 18:42:05 +0000 |
| Subject: | note 101510 modified in function.preg-replace by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-175116@lists.php.net to get a copy of this message | ||
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 />";
?>
--was--
To extract hiragana, katakana, kanji portion of a Japanese text, explicity set the unicode range AND
specify u modifier for the pattern.
<?
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 />";
?>
http://php.net/manual/en/function.preg-replace.php