根据语言使用php包装文本

时间:2010-02-09 09:32:55

标签: php html css word-wrap

我的问题是我有一个很小的区域(div或span),其中显示了一个到大约五个单词。但是,该区域对于某些词来说太小(例如“muziekgeschiedenis”将超过该区域的界限)。在PHP中有没有办法包装这个单词,但不仅仅是基于字符数?我可以使用wordwrap(),或者只使用CSS属性进行自动换行,但是可以将这个单词包装成“muziekgeschiedeni-s”,这是不需要的。它应该基于音节打破例如“muziekgeschiede-nis”。是否有任何PHP扩展支持像这样的断字/包装?

谢谢!

4 个答案:

答案 0 :(得分:3)

这被称为“连字符”,这是谷歌给出的第一个链接“php hyphenation”

http://yellowgreen.de/phphyphenator

希望这会有所帮助

答案 1 :(得分:1)

对于PHP,有PEAR Package TexHyphen,它使用Tex算法来查找音节。这是六年的alpha而不是维持,所以user187291's suggestion可能是更好的选择。

PHP的替代方案是Javascript。 Google Code上有一个Hyphenator lib。请记住,此方法要求用户启用JavaScript。实际上,phpHyphenator是此lib的一个端口。

答案 2 :(得分:1)

这是一个PHP based hyphenation library,以及一个WordPress插件库的端口:wp-Typography

答案 3 :(得分:0)

还有this port TeX-Hyphenation算法。