The 5th Annual China PHP Conference


(PECL ps >= 1.1.1)

ps_hyphenateHyphenates a word


array ps_hyphenate ( resource $psdoc , string $text )

Hyphenates the passed word. ps_hyphenate() evaluates the value hyphenminchars (set by ps_set_value()) and the parameter hyphendict (set by ps_set_parameter()). hyphendict must be set before calling this function.

This function requires the locale category LC_CTYPE to be set properly. This is done when the extension is initialized by using the environment variables. On Unix systems read the man page of locale for more information.

Elenco dei parametri


Resource identifier of the postscript file as returned by ps_new().


text should not contain any non alpha characters. Possible positions for breaks are returned in an array of interger numbers. Each number is the position of the char in text after which a hyphenation can take place.

Valori restituiti

An array of integers indicating the position of possible breaks in the text o FALSE in caso di fallimento.


Example #1 Hyphennate a text

$psdoc ps_new();
$hyphens ps_hyphenate($psdoc$word);
$i=0$i<strlen($word); $i++) {

Il precedente esempio visualizzerà:


Vedere anche:

add a note add a note

User Contributed Notes 1 note

1manfactory at gmail dot com
6 months ago
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 UTF8
To Top