2016-11-08 33 views
2

我有點困惑於此,我敢肯定它不是一個問題,因爲輸入一個字符串到相同的容器不會產生溢出。例如:文本溢出問題

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'"; 
+0

您可以展示它的外觀,顯示$ comments-content的例子和周圍的HTML嗎? – junkfoodjunkie

回答

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,或只是0A。

+0

對不起,遲到的回覆,問題停止之後,我休息了一段時間後,堅持不知道的原因,這使我偏執,而報價仍然存在。我測試了這個,並返回了類似的結果,但沒有顯示任何新行。我希望能拿出雙引號,我不明白他們來自哪裏。 –