如何使用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