2016-11-08 2 views
2

私はこれに少し困惑しています。同じコンテナに文字列を入力してもオーバーフローが発生しないため、CSSに問題はありません。例:テキストオーバーフローの問題

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

$commentが完全に(あくまでも参考のための相対位置である)私の段落タグをオーバーフローが、「これはただのランダムなテキストである」とすぐに壊れる1行のデータベースからデータを表示します。段落の幅が終了します。 $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; 
} 

これは単にリストタグ内にあります。

誰でもこれに対応していますか?さらにチェックした後、私はページソースにチェックを入れたときに、エコー(HTMLタグで囲まれていなくても)でも$commentsを使ってデータベースから出力を得るたびに気づきましたが、ページに表示されない二重引用符で囲まれていますデータベースに格納されます。私はすべてのコメントを選択しているので、二重引用符がどこから来ているのか、それともこの問題を引き起こしているのか/私のクエリはわからない。テキストは、それがスペースや単語の区切りがあるべき場所の代わりに、予期しない文字によって引き起こされていますラップされていない場合

私のクエリでは、時々

$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 

スペース0A、または単に0A続い0Dなどの新しいライン、20として表示されます。

+0

遅く返事をして申し訳ありませんが、引用符はまだ残っている間、私は妄想を作る休憩を取った後、いくつかの未知の理由で問題が持続しなくなりました。私もこれをテストして同様の結果を返しましたが、新しい行は見られませんでした。私はそれが二重引用符を思い付くことを望んでいた、私は彼らがどこから来ているのか分からない。 –

関連する問題