Инструмент проверки орфографии PHP - PullRequest
4 голосов
/ 11 сентября 2010

Существует ли такой инструмент, который находит языковые / орфографические ошибки в комментариях к коду и строки в коде PHP?например,

<?php
$myVar = "Hollo World";
//this is a code commont with spelling error
/*this is anothor wrong comment*/
?>

Если я запусту такой инструмент, он найдет для меня ошибки правописания 'Hollo', 'commont' и 'anothor'.

Ответы [ 2 ]

11 голосов
/ 11 сентября 2010

Взгляните на 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.

9 голосов
/ 11 сентября 2010

IDE, такие как Eclipse или NetBeans, будут выполнять проверку орфографии самостоятельно, вам нужно только включить такие функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...