Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文本溢出问题_Php_Html - Fatal编程技术网

Php 文本溢出问题

Php 文本溢出问题,php,html,Php,Html,我对此有点困惑,我确信css没有问题,因为在同一个容器中输入字符串不会产生溢出。例如: echo '<p class="text"> '. $comment .' This is just random text</p>'; <pre> <?php for ($i = 0; $i < strlen($comment); $i++) { echo $i . " " . bin2hex($comment[$i]) . " " . $comme

我对此有点困惑,我确信css没有问题,因为在同一个容器中输入字符串不会产生溢出。例如:

echo '<p class="text"> '. $comment .' This is just random text</p>';
<pre>
<?php
for ($i = 0; $i < strlen($comment); $i++) {
    echo $i . " " . bin2hex($comment[$i]) . " " . $comment[$i] . "\n";
}
?>
</pre>
这就在列表标记中

有人能解决这个问题吗?在进一步检查之后,当我检查页面源代码时,我注意到每当我使用
$comments
从数据库中获得输出时,即使使用echo(未包装在html标记中),我也可以看到包装在双引号中的内容,而双引号既不显示在页面上,也不显示在数据库中。因为我选择的是所有注释,所以我不确定双引号来自何处,也不确定它们是否导致了这个问题/my query

我的问题很简单

$sql = "SELECT comments FROM db WHERE username = '$username'";

有时,当文本没有换行时,它是由空格或分词处的意外字符引起的。要测试输出的字符,请使用以下代码并验证内容是否符合预期


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

能否显示它的外观图片,显示$comments内容的示例,以及周围的HTML?很抱歉回复太晚,在我休息后,由于某种未知原因,该问题停止了,这让我产生了妄想,而引号仍然存在。我也测试了这个,并返回了类似的结果,但没有显示任何新的行。我希望它能用双引号,我不知道它们是从哪里来的。
<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