ugrás a tartalomhoz

php-aspell-ékezetes betük nem jönnek át - kis preg_split paraméterezési gond

Anonymous · 2006. Május. 20. (Szo), 17.27
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
 
1

locale

Hodicska Gergely · 2006. Május. 20. (Szo), 22.03
A locale nincs beállítva, ez határozza meg, hogy mely karakterek lesznek szóhatárolók. Amennyiben ezt nem áll módodban beállítani, akkor explicit meg kell adnod, hogy mely karakterek szerint szeretnéd szétbontani a szöveged.


Felhő