我的問題如下。我有這樣的一個字符串:當單詞太長時添加空格
$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