首页 » Web开发 » 正文

[PHP]PHP正则表达式过滤所有标点符号

        // Filter 英文标点符号
        $word = preg_replace(&quot;/[[:punct:]]/i&quot;,&quot; &quot;,$word);</p>

<pre><code>    // Filter 中文标点符号
    mb_regex_encoding('utf-8');
    $char = &amp;quot;。、!?:;﹑•"…‘’“”〝〞∕¦‖— 〈〉﹞﹝「」‹›〖〗】【»«』『〕〔》《﹐¸﹕︰﹔!¡?¿﹖﹌﹏﹋'´ˊˋ―﹫︳︴¯_ ̄﹢﹦﹤‐­˜﹟﹩﹠﹪﹡﹨﹍﹉﹎﹊ˇ︵︶︷︸︹︿﹀︺︽︾ˉ﹁﹂﹃﹄︻︼()&amp;quot;;
    $word = mb_ereg_replace(&amp;quot;[&amp;quot;.$char.&amp;quot;]&amp;quot;,&amp;quot; &amp;quot;,$word,&amp;quot;UTF-8&amp;quot;);

    // Filter 连续空格
    $word = preg_replace(&amp;quot;/\s+/&amp;quot;,&amp;quot; &amp;quot;,$word);
</code></pre>

<p>

mb_ereg_replace用于中文字符替换,正则的时候不需要加/ /。

本文共 1 个回复

发表评论