将字符串分成3个部分,保持单词完好无损

时间:2012-05-04 12:05:42

标签: php regex string substr

想象一下,我有150个字符长的字符串。我想将它分成3个部分,每个部分最多50个字符。诀窍是我还必须保持单词完整,同时将字符串分成3部分。

我可以使用substr并检查它是否将单词切成两半。我想知道是否有其他优雅的方法来做到这一点。

我还必须记住,字符串可能少于150个字符。例如,如果长度为140个字符,则应为50 + 50 + 40。

如果它小于100应该是50 + 50.如果它是50个字符或更少,它不应该分割字符串。

我很高兴听到您的想法/方法来解决这个问题。

提前感谢您的时间和关注。

2 个答案:

答案 0 :(得分:5)

听起来你只想要php函数wordwrap()

  

string wordwrap(string $ str [,int $ width = 75 [,string $ break =“\ n”[,bool $ cut = false]]])

     

使用字符串中断字符将字符串包含到给定数量的字符。

答案 1 :(得分:1)

我不认为这是性能方面的最佳解决方案,但它是