我的问题如下。我有这样的一个字符串:当单词太长时添加空格
$string = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
和我输出这个字符串在100px宽的容器中。如果任何单词超过10个字符,有什么方法可以在10个字符后自动插入空格?
$string = chunk_split($string, 10);
不是一个好的解决方案,因为它在一个词的中间插入一个空格。例如:
$string = "This is why chunk_split doesn't work";
$string = chunk_split($string, 10);
echo $string;
// OUTPUT: This is wh y chunk_sp lit doesn' t work
问题是空格字符允许字符串创建一个新行。
所需的输出:
$string = "This is how it should work.";
$string = function_i_am_looking_for($string);
echo $string;
// OUTPUT: This is how it should work.
$string = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";
$string = function_i_am_looking_for($string);
echo $string;
// OUTPUT: AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA AAAAAAAAAA
插入零宽度加入者。 – Wrikken 2013-03-10 19:51:33
如果你打算在HTML中使用它,请看[CSS word-wrap](https://developer.mozilla.org/en-US/docs/CSS/word-wrap) – sachleen 2013-03-10 19:54:59
或者更复杂的方式创建一个数组,如果一个项目超过10个字符长,chunk_split它 – cbarg 2013-03-10 19:55:27