Hallo,
ich versuche gerade ein kleines Script zu schreiben welches mir einen Text aus einer Textarea korrigiert. In einem anderen Forum konnte mir niemand helfen. Leider sind wohl einige Fehler in meinem Script, die ich nicht finden kann. Ich habe textdateien in denen ab 700 Worte aus der Deutschen Rechtschreibung stehen. Das sieht dann so aus:
Angelegenheit
Angeber
Affe
amoralisch
Asymmetrie
Aal
Aar
Aas
ab
abbeißen
.
.
.
Ich lese diese Worte aus der datei bzw. aus den dateien und ersetze den eingegebenen text durch den in der datei gefundenen text. Leider funktioniert das nicht so ganz.
Vielleicht kann mir hier jemand helfen?
Ich habe mit sicherheit solch ein wirrwarr programmiert,
dass da eine menge Fehler vorhanden sind. Die Funktionen
sind auch nicht Kommentiert(das meisste entstand nach der Trial-and-Error Methode)
Der Codeausschnitt:
===================================================
==================================================
Ich hoffe Ihr könnt etwas damit anfangen.
Viele Grüsse
ich versuche gerade ein kleines Script zu schreiben welches mir einen Text aus einer Textarea korrigiert. In einem anderen Forum konnte mir niemand helfen. Leider sind wohl einige Fehler in meinem Script, die ich nicht finden kann. Ich habe textdateien in denen ab 700 Worte aus der Deutschen Rechtschreibung stehen. Das sieht dann so aus:
Angelegenheit
Angeber
Affe
amoralisch
Asymmetrie
Aal
Aar
Aas
ab
abbeißen
.
.
.
Ich lese diese Worte aus der datei bzw. aus den dateien und ersetze den eingegebenen text durch den in der datei gefundenen text. Leider funktioniert das nicht so ganz.
Vielleicht kann mir hier jemand helfen?
Ich habe mit sicherheit solch ein wirrwarr programmiert,
dass da eine menge Fehler vorhanden sind. Die Funktionen
sind auch nicht Kommentiert(das meisste entstand nach der Trial-and-Error Methode)
Der Codeausschnitt:
===================================================
PHP-Code:
function _step1($text) //Gross-Kleinschreibung
{
$whole_sentence = "";
$words = explode(" ",$text);
$count_words = count($words);
$unknown_words = array();
$known_words = array();
$x_words = explode(" ",$text);
$__words = array();
$__sentence = array();
$k_words = array();
while($_words = array_shift($x_words))
{
array_push($__words,strtoupper(trim($_words)));
array_push($__sentence,trim($_words));
}
while(($word = array_shift($words)) != FALSE){
$first_letter = $word{0};
$letter = strtolower($first_letter);
$filename = "b_".$letter.".lib";
if(file_exists($filename))
{
$file = fopen($filename, "r");
if($file)
{
while(!feof($file))
{
$zeile = fgets($file,128);
if(trim(strtolower($word)) == trim(strtolower($zeile)))
{
array_push($known_words,trim($zeile));
array_push($k_words,strtoupper(trim($zeile)));
if($whole_sentence == "")
{
$placeholder = "";
}
else
{
$placeholder = " ";
}
$whole_sentence = $whole_sentence.$placeholder.stripslashes(trim($zeile));
}
}
fclose($file);
}
}
}
while($search = array_shift($__words))
{
$compare = array_shift($__sentence);
$search2 = array_shift($known_words);
echo $compare." : ".$search2."<br><br>";
if($search2 != "")
{
$test = str_replace(trim($search2),trim($compare),$whole_sentence);
echo "Ersetzung von: ".$compare." : ".$search2."<br>\n";
}
else{
$test .= " ".$compare;
echo "Anhängen von: ".$compare."<br>\n";
}
if(!in_array(strtoupper(trim($search)),$k_words))
{
echo "Unbekanntes Wort: ".$search."<br>\n";
}
}
$test .= " ";
echo '<br><br><textarea cols="100" rows="10" name="text">';
echo $test;
echo "</textarea>";
}
Ich hoffe Ihr könnt etwas damit anfangen.
Viele Grüsse
Kommentar