如何在表中打破很长的字符串?

时间:2011-10-21 05:02:58

标签: php html css

我有类似的代码

<table width="1024" height="768">
<tr>
<td>
<? echo $description; ?>
</td>
</tr>
</table>

但$ description是非常长的字符串,它打破了我的设计,表的宽度增加了。如何将我的字符串与转移分成下一行? PHP或HTML,CSS

4 个答案:

答案 0 :(得分:3)

echo wordwrap($description, 100, "<br />\n");

有关wordwrap

的更多信息

答案 1 :(得分:1)

正如diEcho所说,你可以使用PHP函数wordwrap。例如,要将$description包装为80个字符,您可以使用:

<?php echo wordwrap($description, 80, ' ', true); ?>

这会尝试将$description切割成80个字符段,以空格字符分隔。浏览器应该在空格字符周围包装文本。

如果您打算以这种方式换行,您可能需要一种设计,其中大小在empx中指定(假设您知道字体的大小)。否则,您的任意包装编号可能无法在不同的缩放级别下工作。

答案 2 :(得分:0)

使用这样的CSS:

<td>
<div style="word-wrap:break-word"><?php echo $description; ?></div>
</td>

它允许长字能够在不添加空格或任何其他字符的情况下断开并换行到下一行。

答案 3 :(得分:-1)

理想情况下不使用表格进行布局?

除此之外尝试使用表格{table-layout:fixed;}