Php 设置a中的最大长度(<;TD>;

Php 设置a中的最大长度(<;TD>;,php,html,Php,Html,我有一个专栏,其中一些用户没有进入空格(即:………………),它正在扩展我的TD专栏 有没有一种方法可以通过一个简单的选项在html中强制换行?如果不是,我想我将不得不自己打破这条线,这将不是最优的,因为我将不得不确定打破这条线的最佳位置,我不想这样做 我正在寻找能在3种主要浏览器(ie/firefox/safari)中工作的东西 这是我的密码: <td valign="top"> <br> <strong><?php echo $comm

我有一个专栏,其中一些用户没有进入空格(即:………………),它正在扩展我的TD专栏

有没有一种方法可以通过一个简单的选项在html中强制换行?如果不是,我想我将不得不自己打破这条线,这将不是最优的,因为我将不得不确定打破这条线的最佳位置,我不想这样做

我正在寻找能在3种主要浏览器(ie/firefox/safari)中工作的东西

这是我的密码:

<td valign="top">
    <br>
    <strong><?php echo $common->stripHtml($row['one_liner']); ?></strong>
    <br>
    <hr>
    <?php
        if (strlen($row['self_description']) > 240)
        {
            echo substr($common->stripHtml($row['self_description']), 0, 240)."... <a href='viewprofile.php?i=".$row['user_id']."'>more</a>";
        }
        else
        {
            echo $common->stripHtml($row['self_description']);
        }
    ?>
</td>




是否使用固定宽度的单元格

<td valign="top" width="100px">

一个固定宽度的单元格与隐藏溢出内容相结合应该可以做到这一点

CSS:

table {
    table-layout:fixed;
}

table td {
    overflow:hidden;
}
针对此HTML:

<!-- This width specification ought to be in the top-most <td> or <th>  -->
<td width="100" >...</td>

...

虽然可以使用PHP手动添加换行符,但也可以使用“”CSS属性来确定单元格应如何显示其数据

如果将溢出设置为“自动”,单元格中会出现一个滚动条,如果将溢出设置为“隐藏”,则内容将隐藏在您设置的宽度之外。

“因为我必须确定断线的最佳位置,我不想这样做。”

你已经一针见血了,HTML同样无法确定最好的突破点。也许正如您所知,您可以确定一组允许中断的规则


我会选择固定宽度的字体来显示文本,然后在固定字符数后插入一个分隔符。

您可以在表格单元格上使用CSS溢出属性,但这不会强制换行

你可以插入一些

&shy;
实体,但浏览器支持是不完整的


最好的解决方案是使用正则表达式,通过插入一个空格来分解任何连续的20个字符序列。它看起来并不漂亮,但总比把它全部扔掉要好。

没有css属性可以在没有空格的情况下断行

通过组合“宽度:xxx”、“溢出:隐藏”和“表显示:修复”,您可以在单元格中隐藏不需要的内容。

另一个“修复”可能是使用Javascript。当该特定输入元素的.blur()事件被引发时,insert会在每个第X个字符处或每个第X个单词后中断。但我个人认为这不是一个“伟大”的解决方案


再说一遍,我假设你有能力监控通过你的网站提交的信息。如果是这种情况,那么您可以通过PHP/C#操作数据,这将是一种理想的方法。

这会起作用,但是如果您真的想看到额外的文本呢?如果我有abcdefghijklmnopqrstuvwxyz,并且省略了最后五个字符,我就不能给它贴上完整的字母表。@Dave,这实际上更像是一个设计决策。如果你给某个东西贴上“完整字母表”,那就给26个字母留出空间。尽管如此,您仍然可以在TD上设置title属性。这对我的应用程序有效,如果用户希望看到更多他们写的内容,他们可以返回并输入真实文本。谢谢:dthewidth属性不应该有一个单位,除非它是一个百分比(不是CSS),不推荐使用,并且不会阻止单元格内容调整大小。事实上,现在Firefox3支持这个元素,浏览器支持就没问题了。