思路:
1.將字符串用urlencode編碼。
2.用正則搜索以轉碼後的標點結尾的語句。
3.urldecode解碼數據
1
echo urlencode(',-.-?-!-;-,-。-?-!-;-......').PHP_EOL;
2
$str = "測試測試,測試測試.測試測試?測試測試!測試測試;測試測試,測試測試。測試測試?測試測試!測試測試;測試測試......";
3
echo $str;
4
$str = urlencode($str);
5
preg_match_all ('/(.*?)(\.{3,6}|%2C|\.|%3F|%21|%3B|%EF%BC%8C|%E3%80%82|%EF%BC%9F|%EF%BC%81|%EF%BC%9B)/',$str,$matchs);
6
foreach($matchs[0] as $v){
7
$newArr[] = urldecode($v);
8
}
9
var_dump($newArr);