PHP 过滤符号

PHP 代码通过表达式过滤替换掉符号。

<?php
$str = "!@#$%^&*(中'文:;﹑•中'文中'文().,<>|[]'\"";
//中文标点
$char = "。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦﹤‐­˜﹟﹩﹠﹪﹡﹨﹍﹉﹎﹊ˇ︵︶︷︸︹︿﹀︺︽︾ˉ﹁﹂﹃﹄︻︼()";
$pattern = array(
    "/[[:punct:]]/i", //英文标点符号
    '/['.$char.']/u', //中文标点符号
    '/[ ]{2,}/'
);
$str = preg_replace($pattern, ' ', $str);
echo $str;
?>

侵删转自:https://www.cnblogs.com/dormscript/p/5952721.html

<?php
$str = "谷歌。,";
function stx($str)
{
$char = "。";
$pattern = array(
    "/[[:punct:]]/i", //英文标点符号
    '/['.$char.']/u', //中文标点符号
    '/[ ]{2,}/'
);
$str = preg_replace($pattern, ' ', $str);
echo $str;
}
stx($str);
?>

PHP 菜鸟教程短链:http://cpuck.com/php
PHP 在线调试代码短链:https://www.dooccn.com/php/