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

その $data をエコーする TD タグに CSS を設定する必要があります...

<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 に答える