因此,我在字符串中检查了一系列脏话。
例如
$string = 'naughty string';
$words = [
'naughty',
'example',
'words'
];
$pattern = '/('.join($words, '|').')/i';
preg_match_all($pattern, $string, $matches);
$matched = implode(', ', $matches[0]);
但我也想检查用空格分隔的亵渎:
例如
淘气
是的,我可以通过将它添加到数组来做到这一点:
$words = [
'naughty',
'n a u g h t y',
'example',
'e x a m p l e',
'words',
'w o r d s'
];
但我有一大堆“坏”词,想知道是否有任何简单的方法可以做到这一点?
- - - 编辑 - - -
所以这并不意味着超级准确。对于我的应用程序,每个空格都是一个新行。所以像这样的字符串:naughty string会导致:
n
一个
你
G
H
吨
是的
细绳