php-aspell-ékezetes betük nem jönnek át - kis preg_split paraméterezési gond
Sziasztok!
nem vagyok php guru, de akadt egy problémám, amit nem tudok megoldani.
Van egy PHP-s lapom, ami annyit tesz, hogy kivesz egy sztringet a requestből, azt átalakitja tömbbé, és a tömb minden elemére meghivja az aspell (helyesirásellenőrző)programot.
Ha most az ellenőrizendő szöveg az, hogy "árviz", az bekerül mint árviz, de mikor szétszedi tömbbé, akkor az á betü-t levágja, lenyeli, szóval eltüntenti.
Ez a kód:
$filename = $_FILES["text"];
if ($filename != NULL) {
$text = file_get_contents($filename);
} else {
$text = $_REQUEST["text"];
}
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
if ($text != NULL) {
// Get rid of double-dashes, since we ignore dashes
// when splitting words
$response = new ServerResponse();
$response->addParameter("original", $text);
ITT amit kiir: árviz, tehát egybe van. Adatok megvannak>
$text = preg_replace('/--+/', ' ', $text);
// Split on anything that's not a word character, quote or dash
$words = preg_split('/[^\w\'-]+/', $text);
ITT viszont már nincs meg, a tömb nem tartalmazza, csak azt hogy "rviz", tehát az ékezetet határoló elemnek tekintette
$dictionary = pspell_new("hu_HU");
$skip = FALSE;
$checkedWords = array();
A kérdésem, hogy a preg_split, hogy paraméterezhető, mert nem tudom felfogni a logikáját. Már néztem a neten is de nagyon kevés infó van. Nekem az kellene, hogy az ékezetes karaktereket ne tekintse határoló elemnek!!!
tudnátok segiteni?
köszi
Szabi
■ nem vagyok php guru, de akadt egy problémám, amit nem tudok megoldani.
Van egy PHP-s lapom, ami annyit tesz, hogy kivesz egy sztringet a requestből, azt átalakitja tömbbé, és a tömb minden elemére meghivja az aspell (helyesirásellenőrző)programot.
Ha most az ellenőrizendő szöveg az, hogy "árviz", az bekerül mint árviz, de mikor szétszedi tömbbé, akkor az á betü-t levágja, lenyeli, szóval eltüntenti.
Ez a kód:
$filename = $_FILES["text"];
if ($filename != NULL) {
$text = file_get_contents($filename);
} else {
$text = $_REQUEST["text"];
}
if (get_magic_quotes_gpc()) {
$text = stripslashes($text);
}
if ($text != NULL) {
// Get rid of double-dashes, since we ignore dashes
// when splitting words
$response = new ServerResponse();
$response->addParameter("original", $text);
ITT amit kiir: árviz, tehát egybe van. Adatok megvannak>
$text = preg_replace('/--+/', ' ', $text);
// Split on anything that's not a word character, quote or dash
$words = preg_split('/[^\w\'-]+/', $text);
ITT viszont már nincs meg, a tömb nem tartalmazza, csak azt hogy "rviz", tehát az ékezetet határoló elemnek tekintette
$dictionary = pspell_new("hu_HU");
$skip = FALSE;
$checkedWords = array();
A kérdésem, hogy a preg_split, hogy paraméterezhető, mert nem tudom felfogni a logikáját. Már néztem a neten is de nagyon kevés infó van. Nekem az kellene, hogy az ékezetes karaktereket ne tekintse határoló elemnek!!!
tudnátok segiteni?
köszi
Szabi
locale
Felhő