skip to main
|
skip to sidebar
Most3
Easy to get, easy to lose
Sunday, May 27, 2007
a Zend Filter for FullShape to HalfShape
Some Chinese PHP Programers maybe need such a Zend filter to help them finish the string converting of Fullshape(全角) to HalfShape(半角), so see the next code:
/**
* @see Zend_Filter_Interface
*/
require_once 'Zend/Filter/Interface.php';
class Zend_Filter_FullshapeToHalfshape implements Zend_Filter_Interface
{
/**
* Defined by Zend_Filter_Interface
*
* Returns the string $value, removing all but alphabetic and digit characters
*
* @param string $value
* @return string
*/
public function filter($value)
{
$patterns = array('/0/','/1/','/2/','/3/','/4/','/5/','/6/','/7/',
'/8/','/9/','/a/','/b/','/c/','/d/','/e/','/f/','/g/','/h/','/i/',
'/j/','/k/','/l/','/m/','/n/','/o/','/p/','/q/','/r/','/s/','/t/',
'/u/','/v/','/w/','/x/','/y/','/z/','/A/','/B/','/C/','/D/','/E/',
'/F/','/G/','/H/','/I/','/J/','/K/','/L/','/M/','/N/','/O/','/P/',
'/Q/','/R/','/S/','/T/','/U/','/V/','/W/','/X/','/Y/','/Z/','/·/',
'/~/','/!/','/@/','/#/','/%/','/……/','/&/','/×/','/(/','/)/','/-/',
'/——/','/=/','/+/','/【/','/{/','/】/','/}/','/\/','/|/','/;/','/:/',
'/‘/','/’/','/“/','/”/','/,/','/《/','/。/','/》/','/、/','/?/');
$replacements = array('0','1','2','3','4','5','6','7','8','9','a','b','c',
'd','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
'v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z','.','~','!','@','#',
'%','......','&','*','(',')','-','_','=','+','[','{',']','}','\\','|',';',
':','\'','\'','\"','\"',',','<','.','>',',','?');
return preg_replace($patterns, $replacements, (string) $value);
}
}
?>
No comments:
Post a Comment
Newer Post
Older Post
Home
Subscribe to:
Post Comments (Atom)
Enter your search terms
Submit search form
Labels
cod highlight blogger
(1)
code syntax highlighter blogger
(1)
decode captcha
(1)
delicious
(1)
Fullshape
(1)
Halfshape
(1)
php imagecolorat
(1)
php rand
(1)
random string
(1)
Zend Filter
(1)
Zend Framework
(1)
全角
(1)
半角
(1)
转换
(1)
Archive
May
(4)
Domain Tools
No comments:
Post a Comment