Wordwrap在PHP中的单词分隔符

时间:2013-01-29 05:08:33

标签: php

我希望了解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 ------

我的问题是这个功能如何决定在哪里打破?它只会搜索最接近宽度位置的最近空格字符?还有其他角色允许休息吗?

2 个答案:

答案 0 :(得分:1)

这没有记录,但它使用空格字符,即' '来确定单词边界。 $width之后找到的第一个空格字符被$break字符替换。

另请参阅:ext/standard/string.c

更新2015-04-22

文档中的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.