我的问题是我有一个相当小的区域(div或span),其中显示了一到五个单词。然而,对于某些单词来说,区域太小了(例如,"muziekgeschiedenis“将超过区域的边界)。在PHP中,有没有一种方法可以换行这个单词,而不是仅仅基于字符数?我可以使用wordwrap(),或者只使用CSS属性来进行wordwrapping,但这可能会将这个单词包装到"muziekgeschiedeni-s“中,这并不是我们想要的。例如,它应该根据音节分为"muziekgeschiede-nis“。有没有PHP扩展支持这样的分词/换行?
谢谢!
发布于 2010-02-09 17:37:58
发布于 2010-02-09 17:42:04
对于PHP,有一个PEAR Package TexHyphen,它使用Tex算法来查找音节。它是六年的alpha,但没有得到维护,所以user187291's suggestion可能是一个更好的选择。
PHP的替代方案是Javascript。在谷歌代码上有一个Hyphenator lib。但请记住,这种方法要求用户启用JavaScript。实际上,phpHyphenator是这个库的一个端口。
发布于 2010-07-19 00:07:04
这是一个PHP based hyphenation library,以及这个库到WordPress插件的一个端口:wp-Typography。
https://stackoverflow.com/questions/2227999
复制相似问题