Obtener dinero con AdFly

viernes, 28 de octubre de 2011

Corrector ortográfico en PHP y JavaScript

Hola. Hace poco estaba desarrollando un proyecto donde necesité de un corrector ortográfico que encontrará errores en párrafos en tiempo real, o no importaba con consultas al servidor, siempre está JQuery o MooTools.

Encontré una opción, Pspell, corrector ortográfico para PHP, con el que puedes utilizar el diccionario GNU Aspell, si estás en un sistema GNU/Linux: http://php.net/manual/es/book.pspell.php, pero que al parecer no tiene más soporte. Utilizando sus funciones para indagar en el diccionario se puede lograr desarrollar un corrector ortográfico con PHP.

Pero necesitaba algo que ya estuviese desarrollado, para no perder mucho tiempo. Buscando en la Web encontré otra opción: http://www.phpspellcheck.com, que se integra excelentemente a cualquier desarrollo en PHP y JavaScript. Según dice en la página, tiene una Versión trial de desarrollo que no expira, pero les recomiendo que lo bajen antes de que se vuelva completamente privado, porque con todas los módulos y funciones que tiene, no falta mucho :S.

Primero, lo descargan desde aquí: http://www.phpspellcheck.com/downloads/phpspellcheck.zip. Descomprimen en la carpeta del proyecto que estén desarrollando.

Para utilizarlo, como ejemplo, el siguiente código en PHP, incluye el diccionario y crea las instancias para chequear los campos Textarea.

#PHP Código Fuente
require "phpspellcheck/include.php";

$mySpell = new SpellCheckButton();
$mySpell->InstallationPath = "/phpspellcheck/";
$mySpell->Fields = "TEXTAREAS";
$mySpell->Language = "Espanol";
$mySpell->UserInterfaceLanguage = "es";
echo $mySpell->SpellImageButton();


$mySpell = new SpellAsYouType();
$mySpell->InstallationPath = "/phpspellcheck/";
$mySpell->Fields = "TEXTAREAS";
$mySpell->Language = "Espanol";
$mySpell->UserInterfaceLanguage = "es";
echo $mySpell->Activate();

Cambiando las opciones se puede obtener otros resultados, como chequear todos los campos. En la página del proyecto pueden cambiar las opciones y copiar el código resultante, pruébenlo :D.

El mismo código pero en JavaScript:

Código en HTML:
<script language="JavaScript" src ="/phpspellcheck/include.js">
</script>
 
Código en JavaScript:
var mySpell = new LiveSpellInstance();
mySpell.Fields = "TEXTAREAS"
mySpell.Language = "Espanol";
mySpell.UserInterfaceLanguage = "es";
mySpell.DrawSpellImageButton()
mySpell.ActivateAsYouType()

Saludos.

No hay comentarios:

Publicar un comentario