2

我试图回显的文本$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>

总之:

  1. 我需要使用 检索的文本进行$data格式化,以便在回显时在输出中显示换行符。
  2. 我需要输出文本是可滚动的,所以没有文本会超出边界。
4

3 回答 3

4

您需要将 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>
于 2012-10-21T06:13:04.303 回答
3

您可以<pre>在空格很重要的输出周围回显一个标签。就像是:

<?php echo "<pre>".Sample1_LABEL."</pre>";?>
于 2012-10-21T06:15:24.110 回答
2

你可以试试这个

<td>
   <div style="height:100px; overflow:auto">
      <?php echo $data['Sample2'];?>
   </div>
</td>

你也可以试试

echo(nl2br($data['Sample2']));  //converts newline to <br /> html tag
于 2012-10-21T06:37:27.343 回答