Взгляните на PHP функцию pspell_check () , которая является частью Pspell .
Требуется библиотека Aspell .
Вас также может заинтересовать Enchant , PHP-привязка для Enchant Library . Он поддерживает Aspell, и в словах документации:
Enchant шаг за шагом обеспечивает единообразие и соответствие всем библиотекам орфографии и реализует определенные функции, которые могут отсутствовать в какой-либо отдельной библиотеке поставщика.
Вот пример pspell_check()
из документации. Сначала вы ссылаетесь на соответствующий словарь, затем выполняете проверку правописания:
<?php
$pspell_link = pspell_new("en");
if (pspell_check($pspell_link, "testt"))
{
echo "This is a valid spelling";
} else
{
echo "Sorry, wrong spelling";
}
?>
// Output is "Sorry, wrong spelling"
Чтобы проверить орфографию во всем файле (как и весь код и комментарии в программе), вы можете преобразовать файл в строку, используя file()
, убрав пунктуацию с помощью preg_replace()
, разбейте его на слова с помощью explode()
и выполните проверку орфографии.
Поскольку ваш вопрос помечен PHP
, я полагаю, вы хотели бы PHP
ориентированное программное решение; однако, конечно, есть множество вариантов проверки орфографии вне PHP.