我正在尝试找到一个 php 函数,它将接受一个字符串和一个长度数字,并且在字符串中的那个长度会剪切它,但如果它在一个单词的中间则不会,只有它是一个空格,并且会检查为最近的空间这样做。
它也将不断地执行此操作并返回原始字符串有多长的字符串数组(即,如果原始字符串的长度约为 240 并且我想削减 80 左右,则该数组将是 3 个字符串大)。
我找到了几个函数,但没有一个能做到这一点,而且我在创建自己的函数时遇到了麻烦。
我正在尝试找到一个 php 函数,它将接受一个字符串和一个长度数字,并且在字符串中的那个长度会剪切它,但如果它在一个单词的中间则不会,只有它是一个空格,并且会检查为最近的空间这样做。
它也将不断地执行此操作并返回原始字符串有多长的字符串数组(即,如果原始字符串的长度约为 240 并且我想削减 80 左右,则该数组将是 3 个字符串大)。
我找到了几个函数,但没有一个能做到这一点,而且我在创建自己的函数时遇到了麻烦。
该wordwrap
函数将字符串拆分为最多给定字符数的行。
它会处理单词,并且不会插入单词中间(除非告诉它)。
您可以使用它并按行拆分字符串:
$string = wordwrap($string, 42);
$lines = explode("\n", $string);
你想要wordwrap()。
wordwrap (string $str, int $width = 75, string $break = "\n" , bool $cut = false)
重要的是要确保你有$cut = false
,所以它不会将单词分成两部分(这是默认设置)。
用于wordwrap()
进行换行,然后您可以explode()
将换行符上的字符串以数组格式获取。