2006 November 5, Vasárnap 17:36 oda is lehet kattintani :)

Szimpla php-s helyesírás ellenőrző...

dátum 2006 November 5, Vasárnap 17:36 írta RoliSoft hozzászólások Nincs hozzászólás kategória Programozás


Google AdSense Reflection

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, "!.,()`'"[]{};:*&", " "grimasz); 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


Hozzászólások listázása növekvő vagy csökkenő sorrendben.



Szólj hozzá





5

BBKódok feldolgozása az üzenetben Grimaszok lecsérélése képekre

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!