0

我想了解一下自动换行功能的内部机制:

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 ------

我的问题是这个函数如何决定在哪里中断?它只会搜索最接近宽度位置的最近空格字符吗?是否有其他角色可以休息?

4

2 回答 2

1

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

也可以看看:ext/standard/string.c

2015-04-22 更新

这已在文档中解决,基于此错误报告

于 2013-01-29T07:25:31.383 回答
0

为什么在PHP 网站上看不到精美的文档?

使用字符串分隔符将字符串包装成给定数量的字符。

<?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.
于 2013-01-29T05:11:02.080 回答