
Szimpla php-s helyesírás ellenőrző...
2006 November 5, Vasárnap 17:36
RoliSoft
Nincs hozzászólás
Programozás
Nagyon lassú megoldás, de ez is működik a legrosszabb esetben. Van vele, mit kezdeni. Pl kb 500x gyorsabb lenne, ha fájlból SQL-be vezetném az adatbázist. Majd azt is megcsinálom...
index.php
<form method="post" action="helyesiras.php"> <textarea name="szoveg" style="height: 50%; width: 100%;"></textarea><br /> <input type="submit" value="Ellen?rzés!"> </form>
helyesiras.php
<?php helyesiras($_POST['szoveg']); function helyesiras($szoveg){ $szavak = explode(" ", $szoveg); foreach($szavak as $szo){ $bennevan = szotarban($szo); if($bennevan == 1){ print '<span style="color:green;font-weight:bold">'.$szo.'</span> '; } else if($bennevan == 0){ print '<span style="color:red;font-weight:bold">'.$szo.'</span> '; } } } function szotarban($szo, $szotarf="magyar.txt"){ $bennevan = 0; $szotar = explode("rn", file_get_contents($szotarf)); $szo = str_replace(" ", "", strtr($szo, "!.,()`'"[]{};:*&", " "
); foreach($szotar as $szotszo){ if(strtolower($szo) != $szo){$bennevan = 1;} if($szotszo == $szo){$bennevan = 1;} if(is_numeric($szo)){$bennevan = 1;} } return $bennevan; } ?>
magyar.txt (csak egy példa! fájl: magyar aspell hun.dict)
alakú
alakul
alakulás
alakulása
alakulat
alakulatok
alakulatoké
alakulatot
alakulnak
alakult
alakutánzás
alakúvá alakváltozás
alakváltozási
Mivel minden szónál ciklust csinált, nem ajánlott a használata. A példa csak a helyesírás ellenőrzés megvalósítását mutatja be. Amennyiben ragaszkodsz ehhez a kódhoz, ajánlott hogy vezesd SQL-be a szótárt. Ha a fájlos kell, akkor legalább ne minden hívásnál nyitsd meg, hanem az elején, és készíts valami féle gyorsító tárat (cache).
Hozzászólások
Statisztika
Ez a bejegyzés 113 hete, 2 napja, 6 órája és 30 perce született a programozás kategóriában, és pontosan a 4. itt a sandboxon.
Tartalmaz pontosan 1852 betűt szóközök nélkül, és 177 szót.
Ebben a kategóriában még volt 73 hete, 5 napja, 0 órája és 11 perce egy olyan bejegyzésem hogy NumLock, CapsLock, és ScrollLock kapcsolgatása C#-ból, aztán 82 hete, 2 napja, 0 órája és 17 perce megfordult a fejemben az is hogy Fájl listázás jobb klikkre, de nem szabad megfeletkezni egy olyan bejegyzésről sem amit 92 hete, 1 napja, 5 órája és 45 perce írtam, és az a címe hogy Készíts oldaltérképet a honlapodnak! - II. - Lustáknak. De még sok más bejegyzés van ebben a kategóriában, például a 92 hete, 1 napja, 6 órája és 45 perce írt Készíts lépcsőzetes URL-t a honlapodnak! bejegyzés is ide tartozik!

![Validate my RSS feed [Valid RSS]](img/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](img/valid-atom.png)




