0
点赞
收藏
分享

微信扫一扫

php正则过滤替换标点符号


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

    return $word;
}


举报

相关推荐

0 条评论