Foros del Web » Programando para Internet » PHP »

Diccionarios Aspell

Estas en el tema de Diccionarios Aspell en el foro de PHP en Foros del Web. Hola, hice un mini-script para ver si una palabra esta bien escrita, el problema son la librerias aspell ¿funcionan en windows, se pueden instalar? ¿en ...
  #1 (permalink)  
Antiguo 13/10/2003, 16:01
Avatar de Pino  
Fecha de Ingreso: abril-2003
Ubicación: Cangas do Morrazo, Pontevedra, Galicia, España, Europa, etc
Mensajes: 490
Antigüedad: 21 años, 7 meses
Puntos: 0
Diccionarios Aspell

Hola, hice un mini-script para ver si una palabra esta bien escrita, el problema son la librerias aspell ¿funcionan en windows, se pueden instalar? ¿en linux ya bienen instaladas, no?

Entonces si hago correr en linux este script deberia funcionar:

Código PHP:
<?php
$newdic 
aspell_new("spanish");
$texto "En mi casaa tenjo un cohe nuebo";
$cotex explode(" "$texto);
$x 0
while ($x => count($cotex))
{
if (
aspell_check($newdic"cotex[$x]")) {
    echo 
"Palabra $x: $cotext[$x] (<font color=\"green\">ok</font>)";
} else {
    
$sug aspell_suggest($newdic"cotex[$x]");
    if (
count($sug) > "1")
  {
echo 
"Palabra $x: $cotex[$x] (<font color=\"red\">falló</font>). Sugerencia: $sug";
} else {
for(
$i=0$i count($sugerencias); $i++) {
echo 
"Palabra $x: $cotex[$x] (<font color=\"red\">falló</font>). Sugerencia: $sug[$i]";
   }
  }    
 }
$x++;
}
?>
PD: ATENCIÓN PUEDE HABER MUCHOS ERRORES EN EL SCRIPT LO HICE EN UN MOMENTO QUE NO SABÍA QUE HACER, Y SIN EL MANUAL DELANTE, SOLO CON LAS FUNCIONES DE ASPELL APUNTADAS, OK

uN SALUDO
__________________
Pïno
Webmaster de Programas Lynx
Usuario Registrado de Linux #327681

Mi cuerpo en windows, pero mi mente pensando en linux.
  #2 (permalink)  
Antiguo 14/10/2003, 01:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 5 meses
Puntos: 16
Hola,

Si revisas www.php.net/aspell veras
Cita:
Note: This extension has been removed from PHP and is no longer available as of PHP 4.3.0. If you want to use spell-checking capabilities in PHP, use pspell instead. It uses pspell library and works with newer versions of aspell.
Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 15/10/2003, 07:11
Avatar de Pino  
Fecha de Ingreso: abril-2003
Ubicación: Cangas do Morrazo, Pontevedra, Galicia, España, Europa, etc
Mensajes: 490
Antigüedad: 21 años, 7 meses
Puntos: 0
Hola, gracias por responder.

Imginate el codigo con las funciones pspell, funcionaria ¿no? por que creo que pspell utilizan los aspell.

¿corregirme si me equivoco?

Un saludo
__________________
Pïno
Webmaster de Programas Lynx
Usuario Registrado de Linux #327681

Mi cuerpo en windows, pero mi mente pensando en linux.
  #4 (permalink)  
Antiguo 16/10/2003, 15:22
Avatar de Pino  
Fecha de Ingreso: abril-2003
Ubicación: Cangas do Morrazo, Pontevedra, Galicia, España, Europa, etc
Mensajes: 490
Antigüedad: 21 años, 7 meses
Puntos: 0
¿Nadie sabe?

un saludo
__________________
Pïno
Webmaster de Programas Lynx
Usuario Registrado de Linux #327681

Mi cuerpo en windows, pero mi mente pensando en linux.
  #5 (permalink)  
Antiguo 16/10/2003, 23:39
Avatar de oktubre  
Fecha de Ingreso: agosto-2003
Ubicación: en mi casa
Mensajes: 371
Antigüedad: 21 años, 2 meses
Puntos: 4
Las funciones aspell() permiten comprobar la ortografía de una palabra ofreciendote sugerencias. .
Para estas funciones, son necesarias las librerias aspell (ortográficas) disponibles en http://metalab.unc.edu/kevina/aspell/


aspell_new(PHP 3>= 3.0.7, PHP 4 )
Lee un nuevo diccionario
int aspell_new (string master, string personal)
aspell_new() Abre un nuevo diccionario devolviendo el identificador de este para ser utilizado en otras funciones
ortográficas.
Ejemplo 1. Nuevo_diccionario
$aspell_link=aspell_new("english");
aspell_check (PHP 3>= 3.0.7, PHP 4 )
Comprueba una palabra
boolean aspell_check (int dictionary_link, string word)
aspell_check() comprueba la ortografía de una palabra, y devuelve cierto(True) si la ortografía es correcta ,falso (False) si
no lo es .
Ejemplo 1. aspell_check
$aspell_link=aspell_new("english");
if (aspell_check($aspell_link,"testt")) {
echo "Está bien escrita";
} else {
echo "Lo siento, está mal escrita";
}
aspell_check-raw(PHP 3>= 3.0.7, PHP 4 )
Comprueba una palabra sin cambiarla o intentar arreglarla
boolean aspell_check_raw (int dictionary_link, string word)
aspell_check_raw() chequea la ortografía de una palabra,sin cambiarla ni intentar arreglarla esté bien o mal.Si está bien,
devuelve cierto (True), si no lo está, devuelve falso(False).
Ejemplo 1. aspell_check_raw
$aspell_link=aspell_new("english");
if (aspell_check_raw($aspell_link,"testt")) {
echo "Está bein escrito";
} else {
echo "Lo siento,mal escrito";
}
aspell_suggest (PHP 3>= 3.0.7, PHP 4 )
sugiere la ortografía para una palabra
array aspell_suggest (int dictionary_link, string word)
aspell_suggest() devuelve un array con posibles correciones ortográficas para la palabra dada.
Ejemplo 1. aspell_suggest
$aspell_link=aspell_new("english");
if (!aspell_check($aspell_link,"testt")) {
$sugerencias=aspell_suggest($aspell_link,"testt");
for($i=0; $i < count($sugerencias); $i++) {
echo "Posibles palabras: " . $sugerencias[$i] . "<br>";
}
}


creo que se puede volver a compilarel php con pspell instalando aspell antes, es algo así:


Las funciones pspell()
necesitas laslibrerías aspell y pspell , disponibles en http://aspell.sourceforge.net/ y http://pspell.sourceforge.net/
respectivamente, y agregarlas en la opción -with-pspell[=dir] cuando compilas php.
__________________
w32.oktubre@mm <----------------<<<<
prefiero cerrar la boca y parecer un tonto que abrirla y confirmarlo.
  #6 (permalink)  
Antiguo 16/10/2003, 23:41
Avatar de nuevo  
Fecha de Ingreso: mayo-2003
Ubicación: Spain
Mensajes: 2.009
Antigüedad: 21 años, 6 meses
Puntos: 2
"oktubre" umm, muy interesante la explicacion si señor... ;)
__________________
3w.valenciadjs.com
3w.laislatv.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:08.