您可以为此使用自动换行功能在给定 lentgh.. 的字符串中插入新行。
http://php.net/manual/en/function.wordwrap.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.
如果你想更动态地根据容器宽度包装它..你可以用 JS
function wordwrap(str, int_width, str_break, cut) {
var m = ((arguments.length >= 2) ? arguments[1] : 75);
var b = ((arguments.length >= 3) ? arguments[2] : '\n');
var c = ((arguments.length >= 4) ? arguments[3] : false);
var i, j, l, s, r;
str += '';
if (m < 1) {
return str;
}
for (i = -1, l = (r = str.split(/\r\n|\n|\r/))
.length; ++i < l; r[i] += s) {
for (s = r[i], r[i] = ''; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j))
.length ? b : '')) {
j = c == 2 || (j = s.slice(0, m + 1)
.match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(
m)
.match(/^\S*/))[0].length;
}
}
return r.join('\n');
}
现在叫它
var container_width=20; // your div or container width
wordwrap('The quick brown fox jumped over the lazy dog.', container_width, '<br />\n');