Gå til innhold

Webkafeen


Anbefalte innlegg

Joda, det også er jo mulig. Enten via aspell-python eller ispell:

import popen2


class ispell:
   def __init__(self):
       self._f = popen2.Popen3("ispell")
       self._f.fromchild.readline() #skip the credit line
   def __call__(self, word):
       self._f.tochild.write(word+'\n')
       self._f.tochild.flush()
       s = self._f.fromchild.readline()
       self._f.fromchild.readline() #skip the blank line
       if s[:8]=="word: ok":
           return None
       else:
           return (s[17:-1]).split(', ')

 

Men det er jo mykje stiligare å bygge det fra bunn av. :p

Endret av Henrik Lied
Lenke til kommentar
Videoannonse
Annonse
*Vente på respons fra jorgis*

8340288[/snapback]

 

Åh, glemte helt at det er obligatorisk for meg å svare på slike python/ruby eier alt-poster.. Sorry, skal ikke skje igjen. :blush:

 

Btw:

PHP
<?php

function spellcheck $string ) {

 $words split(' ',$string);

 $misspelled $return = array();

 pspell_config_create("en",PSPELL_NORMAL);

 $int pspell_new('en');

 foreach ($words as $value) {

 $check preg_split('/[W]+?/',$value);

 if (($check[1] != '') and (strpos("'",$value) > 0) ) {$check[0] = $value;}

 if (($check[0] + == 1) and (!pspell_check($int$check[0]) )) {

 $res .= '<span class="misspelled" style="color:#FF0000; font-weight:bold;">' $value ' </span> ';

 $poss pspell_suggest($int,$value);

 $orig metaphone($value);

 foreach ($poss as $suggested)

 {

 $ranked[metaphone($suggested)] = $suggested;

 }

 if ($ranked[$orig] <> '') {$poss[1] = $ranked[$orig];}

 

 $res2 .= '<span style="color:#CC8800; font-weight:bold">' $poss[1] . ' </span> ';

 

 } else {

 $res .= $value ' ';

 $res2 .= $value ' ';

 }

 }

 

 $n[1] = $res;

 $n[2] = $res2;

 return $n;

}

?>

 

Noen-og-tjue linjer. Legg merke til at den også håndterer lydsammenligning, slik at ord som har tilnærmet lik uttalelyd men annerledes staving også blir foreslått som retting.

Lenke til kommentar

 

*Vente på respons fra jorgis*

8340288[/snapback]

 

Åh, glemte helt at det er obligatorisk for meg å svare på slike python/ruby eier alt-poster.. Sorry, skal ikke skje igjen. :blush:

 

Btw:

PHP
<?php

function spellcheck $string ) {

 $words split(' ',$string);

 $misspelled $return = array();

 pspell_config_create("en",PSPELL_NORMAL);

 $int pspell_new('en');

 foreach ($words as $value) {

 $check preg_split('/[W]+?/',$value);

 if (($check[1] != '') and (strpos("'",$value) > 0) ) {$check[0] = $value;}

 if (($check[0] + == 1) and (!pspell_check($int$check[0]) )) {

 $res .= '<span class="misspelled" style="color:#FF0000; font-weight:bold;">' $value ' </span> ';

 $poss pspell_suggest($int,$value);

 $orig metaphone($value);

 foreach ($poss as $suggested)

 {

 $ranked[metaphone($suggested)] = $suggested;

 }

 if ($ranked[$orig] <> '') {$poss[1] = $ranked[$orig];}

 

 $res2 .= '<span style="color:#CC8800; font-weight:bold">' $poss[1] . ' </span> ';

 

 } else {

 $res .= $value ' ';

 $res2 .= $value ' ';

 }

 }

 

 $n[1] = $res;

 $n[2] = $res2;

 return $n;

}

?>

 

Noen-og-tjue linjer. Legg merke til at den også håndterer lydsammenligning, slik at ord som har tilnærmet lik uttalelyd men annerledes staving også blir foreslått som retting.

8340423[/snapback]

 

Hva gjør den HTML'en der?

 

EDIT: Spoiler ;)

Endret av Judofyr
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...