Обтекание текста с использованием php на основе языка - PullRequest
1 голос
/ 09 февраля 2010

Моя проблема в том, что у меня довольно маленькая область (div или span), в которой отображаются от одного до пяти слов. Однако, для некоторых слов область слишком мала (например, "muziekgeschiedenis" будет выходить за границы области). Есть ли способ в PHP обернуть это слово, но не только на основе количества символов? Я могу использовать wordwrap () или просто CSS-свойства для переноса слов, но это может обернуть это слово в "muziekgeschiedeni-s", что нежелательно. Например, оно должно разбиваться на "muziekgeschiede-nis", основанное на слогах. Существуют ли какие-либо расширения PHP, которые поддерживают разбиение / перенос слов, как это?

Спасибо!

Ответы [ 4 ]

3 голосов
/ 09 февраля 2010

это называется "расстановка переносов", и это первая ссылка, которую Google дает на "перенос php"

http://yellowgreen.de/phphyphenator

надеюсь, это поможет

1 голос
/ 18 июля 2010

Вот библиотека на основе PHP и порт этой библиотеки для плагина WordPress: wp-Typography .

1 голос
/ 09 февраля 2010

Для PHP есть PEAR-пакет TexHyphen , который использует алгоритм Tex для поиска слогов. Это альфа-версия в течение шести лет, и она не поддерживается, поэтому предложение user187291 , вероятно, является лучшим выбором.

Альтернативой PHP будет Javascript. В Google Code есть Hyphenator lib . Имейте в виду, что этот подход требует, чтобы у пользователя был включен JavaScript. На самом деле, phpHyphenator является портом этой библиотеки.

0 голосов
/ 14 октября 2012

Существует также этот порт алгоритма переноса TeX.

...