php - 将字符串分成 3 部分,并保持单词完整

标签 php regex string substr

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

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

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

如果小于 100,则应为 50 + 50。如果小于或等于 50 个字符,则不应分割字符串。

我很高兴听到您的想法/方法。

预先感谢您的时间和关心。

最佳答案

听起来您只需要 php 函数 wordwrap()

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

Wraps a string to a given number of characters using a string break character.

关于php - 将字符串分成 3 部分,并保持单词完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448532/

相关文章:

python - 具有通配符匹配的字符串

regex - 是否可以使用 sed 可靠地转义正则表达式元字符

html - Golang 在 Revel 中将字符串渲染为 html

c++ - 如何区分两个 std::set<string> 的元素?

c - 将字符串参数从 C 传递到 Fortran 子例程时出现问题

PHP 搜索字符串中的大写+小写混合单词?

php - 在 PHP 中使用 cometd ?

javascript - 一键两种不同的 Action

php - 如何构造此查询以用匹配元素替换行

python - 在正则表达式匹配中提取组