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