文字溢出问题

时间:2016-11-08 04:57:35

标签: php html

我对此感到有点困惑,我确信它不是css的问题,因为在同一容器中输入字符串不会产生溢出。 E.g:

echo '<p class="text"> '. $comment .' This is just random text</p>';

$comment将在一行中显示数据库中的数据,这些数据完全溢出我的段落标记(这是相对位置仅供参考)但是“这只是随机文本”会在段落宽度时中断结束。 $comment的数据类型只是phpmyadmin中的文本。

的CSS:

.text {
position: relative;
left: 10%;
width: 80%;
line-height: 1;
color: #b1bbc3;
font-size: 0.90em;
font-family: 'Roboto', sans-serif;
font-weight: 400;
}

这只是在列表标记内。

任何人都有解决方案吗?在进一步检查之后,当我检查页面源时,我注意到每当我使用$comments从数据库获得输出时,即使使用echo(未包含在html标签中),我也可以看到用双引号括起来但不显示在页面上或在数据库中。由于我选择了所有评论,我不确定双引号来自哪里,或者它们是否导致此问题/我的查询是。

我的查询就像

一样简单
$sql = "SELECT comments FROM db WHERE username = '$username'";

1 个答案:

答案 0 :(得分:1)

有时,当文本没有包装时,由意外的字符代替空格或单词的位置。要测试输出的字符,请使用以下代码并验证内容是否符合预期。

<pre>
<?php
for ($i = 0; $i < strlen($comment); $i++) {
    echo $i . " " . bin2hex($comment[$i]) . " " . $comment[$i] . "\n";
}
?>
</pre>

这将垂直打印出字符串中的每个字符:

0 6f o
1 6e n
2 65 e
3 20  
4 74 t
5 77 w
6 6f o

空格将显示为20,新行显示为0d,后跟0a,或仅为0。