思路:
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
);