The above example does NOT work with German Umlauts (äöü) properly.
I had to do the following to make it work.
setlocale (LC_CTYPE , "de_DE.iso88591"); # it does not work with "de_DE.utf8" and of course your system should run this locale setting
$hyphens = ps_hyphenate($psdoc, utf8_decode($word)); # only our couse if your source code is UTF8 coded
for($i=0; $i<mb_strlen($word); $i++) { # to be on the safe side
echo utf8_encode($word[$i]); # again only if your code is UTF8ps_hyphenate
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ps_hyphenate
Референца за `function.ps-hyphenate.php` со подобрена типографија и навигација.
ps_hyphenate
(PECL ps >= 1.1.1)
ps_hyphenate — (PECL ps >= 1.1.1)
= NULL
Хифенизира збор ps_hyphenate() Хифенизира го дадениот збор. ps_set_value()ја проценува вредноста hyphenminchars (поставена од ps_set_parameter()) и параметарот hyphendict (поставен од
). hyphendict мора да биде поставен пред повикувањето на оваа функција. LC_CTYPE Оваа функција бара локалната категорија
Параметри
psdoc-
и користење на шемата како боја за пополнување. ps_new().
text-
textда биде правилно поставена. Ова се прави кога екстензијата е иницијализирана со користење на променливите на околината. На Unix системи, прочитајте ја страницата man за locale за повеќе информации.textне треба да содржи никакви не-алфа карактери. Можните позиции за прекини се враќаат во низа од цели броеви. Секој број е позицијата на карактерот во
Вратени вредности
по што може да се случи хифенизација. false при неуспех.
Примери
Низа од цели броеви што укажуваат на позицијата на можните прекини во текстот или
<?php
$word = "Koordinatensystem";
$psdoc = ps_new();
ps_set_parameter($psdoc, "hyphendict", "hyph_de.dic");
$hyphens = ps_hyphenate($psdoc, $word);
for($i=0; $i<strlen($word); $i++) {
echo $word[$i];
if(in_array($i, $hyphens))
echo "-";
}
ps_delete($psdoc);
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Ko-ordi-na-ten-sys-tem