Я думаю, что вы на правильном пути с explode
, но это не обрабатывает регулярное выражение.
Измените свой код на:
$namePattern = '/[\s,:?!]+/u';
$wordsArray = preg_split($namePattern, $text, -1, PREG_SPLIT_NO_EMPTY);
$wordsArray2 = array_count_values($wordsArray);
arsort($wordsArray2);
print_r($wordsArray2);
Of Конечно, вам может понадобиться настроить регулярное выражение ($regexPattern
) для удовлетворения ваших потребностей.
Fiddle: http://ideone.com/JoIJqv