У меня возникли проблемы с этим фрагментом кода. То, что он должен делать, это взять строку, разбить ее по слову, а затем проверить ее на словарь. Однако, когда строка содержит «Umlaut» ÄäÖöÜü, она разбивает ее там.Regexp и pspell_check с UTF-8 (Umlaute)
Я уверен, что проблема в [A-ZäöüÄÖÜ\']
кажется, что я включаю в себя специальные шалангеры неправильно, но как?
$string = "Rechtschreibprüfung";
preg_match_all("/[A-ZäöüÄÖÜ\']{1,16}/i", $string, $words);
for ($i = 0; $i < count($words[0]); ++$i) {
if (!pspell_check($pspell_link, $words[0][$i])) {
$array[] = $words[0][$i];
}
}
результат:
$array[0] = Rechtschreibprü"
$array[1] = "fung"
Вам просто нужно ' '/ \ р {L} +/у ' –
@ WiktorStribiżew спасибо, похоже, работает, позаботьтесь о публикации в качестве ответа? Так как я никогда не воспринимаю эти вещи как хорошие рекомендации по чтению? – Shaeldon