我希望了解wordwrap函数的内部机制:
string wordwrap ( string $str [, int $width = 75 [, string $break = "\n" [, bool $cut = false ]]] )
如果您使用$ cut = false,则wordwrap将仅在找到单词分隔符的位置进行拆分。我假设这是基于这个例子的空格字符:
$str = wordwrap("-------------- ------", '5', 'b', false);
echo $str;
//Result: --------------b ------
我的问题是这个功能如何决定在哪里打破?它只会搜索最接近宽度位置的最近空格字符?还有其他角色允许休息吗?
答案 0 :(得分:1)
这没有记录,但它使用空格字符,即' '
来确定单词边界。 $width
之后找到的第一个空格字符被$break
字符替换。
文档中的addressed基于this bug report。
答案 1 :(得分:0)
为什么你不能在PHP Website找到漂亮的文档?
使用字符串中断字符将字符串包含到给定数量的字符。
<?php
$text = "The quick brown fox jumped over the lazy dog.";
$newtext = wordwrap($text, 20, "<br />\n");
echo $newtext;
?>
输出:
The quick brown fox<br />
jumped over the lazy<br />
dog.