Hi Leute
Wie erkenne ich am besten, wo ein Satz beginnt und wo er endet?
Mein Programm bis jetzt.
$saetze = „Christoph Kolumbus war Seefahrer. Christoph Kolumbus gestorben am 20. Mai 1506 in Valladolid war ein genuesischer Seefahrer in spanischen Diensten, dem im Jahr 1492 die Wiederentdeckung Amerikas gelang.“;
$gefunden = index($saetze, „Amerika“);
$geslaenge = length($saetze);
$reverse = reverse($saetze);
$anfang = index($reverse, „.“, $geslaenge-$gefunden);
$anfang = $geslaenge - $anfang;
$end = index($saetze, „.“, $gefunden);
$laenge = $end - $anfang;
$satz = substr($saetze,$anfang,$laenge);
print "$satz.
";
Dann gibt er mir folgendes aus:
Mai 1506 in Valladolid war ein genuesischer Seefahrer in spanischen Diensten, dem im Jahr 1492 die Wiederentdeckung Amerikas gelang.
Da hinter der Zahl „20“ ja auch ein Punkt ist.
Habt ihr eine Idee, wie man so etwas verhindert?
Danke schon Mal im Vorraus.
Freue mich auf eure Vorschläge.
Gruß
Polonium7.2