У меня длинный список слов (только алфавиты), и мне нужны только существительные. Какой лучший способ сделать это в PHP?
Загрузите библиотеку wordnet (http://wordnet.princeton.edu/), и сравните ваш список с их списком.
Это может быть очень поздний ответ, но он будет полезен для других с тем же вопросом. Использование POS-тега, очень прост в использовании.
http://nlp.stanford.edu/software/tagger.shtml