如何使用PHP使输出文本可滚动?

如何使用PHP使输出文本可滚动?,php,html,css,text,scrollable,Php,Html,Css,Text,Scrollable,我试图从$data中回显的文本太长,超出了表的边界,将从屏幕上消失。除此之外,显示的所有文本都没有换行符(或空行)或适当的间距 我的简单PHP代码: <div id="sampleid1" class="tabcontent" style="margin-left:48px;"> <table width="510" border="0" cellspacing="4" cellpadding="4" class="SampleClass"> &l

我试图从
$data
中回显的文本太长,超出了表的边界,将从屏幕上消失。除此之外,显示的所有文本都没有换行符(或空行)或适当的间距

我的简单PHP代码:

<div id="sampleid1" class="tabcontent" style="margin-left:48px;">
    <table width="510" border="0" cellspacing="4" cellpadding="4" class="SampleClass">
        <tr>
            <td>
                <?php echo Sample1_LABEL;?>
            </td>
            <th align="left"><strong>:</strong>
            </th>
            <td>
                <?php echo $data[ 'Sample1'];?>
            </td>
        </tr>
        <tr>
            <td>
                <?php echo Sample2_LABEL;?>
            </td>
            <th align="left"><strong>:</strong>
            </th>
            <td>
                <?php echo $data[ 'Sample2'];?>
            </td>
        </tr>
    </table>
</div>



总之:

  • 我需要使用
    $data
    检索的文本进行格式化,以便在回显时在输出中显示换行符
  • 我需要输出文本是可滚动的,这样屏幕上就不会有超出边界的文本了
    您需要将CSS设置为TD标记,在该标记中回显$data

    <td style="height:150px; overflow-y:scroll;">
    
    
    
    我的错误。。TD不接受溢出,因此您可以这样做:

    <td style="height:150px"><div style="height:100%; overflow-y:scroll;">..PHPCODE...</div></td>
    
    .PHPCODE。。。
    
    您可以在空白明显的输出周围回显
    标记。比如:

    <?php echo "<pre>".Sample1_LABEL."</pre>";?>
    
    <td>
       <div style="height:100px; overflow:auto">
          <?php echo $data['Sample2'];?>
       </div>
    </td>
    
    
    
    您可以试试这个

    
    
    你也可以试试

    echo(nl2br($data['Sample2'])//将换行符转换为
    html标记
    您的意思是文本不换行吗?它们不包含空格吗?这不是一个换行问题,而是文本太长了,它正在离开屏幕(超出屏幕高度),这阻碍了阅读过程。文本本身包含一些空行/空行,它们不会显示在最终输出中。谢谢您的询问,我也非常感谢您的帮助。HTML对所有空白都一视同仁。5个连续的换行符看起来与单个空格相同。在
    pre
    标记中,行为是不同的,所有空白都被忠实地呈现出来。感谢您的精彩提示。(+1)这很有帮助!谢谢(+1)我已尝试使用您所说的溢出参数,但它不适用于我。使用标记后,文本开始在两个方向(x和y)上脱离边界。我也试图限制高度和宽度,但结果都一样。(我现在还在尝试)谢谢你花时间纠正错误,谢谢你的帮助。当然,你提到了一些有用的东西。(+1)谢谢你的回答,太棒了!感谢您抽出时间来解决我的问题。“nl2br”的使用确实解决了我的问题。(+1)
    echo(nl2br($data['Sample2']));  //converts newline to <br /> html tag