我正在为网站开发论坛软件。
反正 根据描述说,如果我添加了100个单词,它将会越过页面而不会崩溃 (我想这就是我把它移到新线上的方式)
一旦它到达第一行的末尾或者经过一定数量的字符后,我会让它分解。
如果用CSS无法实现,我怎么能在PHP中这样做呢。
谢谢!
答案 0 :(得分:2)
使用CSS:
尝试限制文本容器div
的宽度,并添加word-wrap
属性。
答案 1 :(得分:0)
你可以试试这个:
$newtext = wordwrap($text, 20, "<br />\n");
其中20是换行符前的字符数。
答案 2 :(得分:0)
如果您看一下这个链接:
http://www.php.net/manual/en/function.wordwrap.php
您会发现使用PHP的字符串函数可以实现这一点:wordwrap()
例如:
<?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.
有关更多示例,请参阅链接:http://www.php.net/manual/en/function.wordwrap.php
答案 3 :(得分:0)
如果这只是限制行长度,请在包含文本的元素上设置最大宽度。例如,如果文本位于<p>
元素内,请设置
p {
max-width: 25em;
max-width: 60ch;
}
这会将任何p
元素的最大宽度设置为大约60个字符。 (ch
单位是数字零的宽度,通常接近平均字符宽度。第一个声明是不支持ch
的浏览器的备份设置。)
文本通常会根据需要包装在任何空格字符处,以满足宽度约束。