文字列処理の問題 preg_replace()、奇妙な置換が発生します。専門家に解決を依頼してください。
http://.com/item.htm?id=14135039282&ref=http%3A%2F%2Fsearch8.taabao.com%2Fsearch%3Fq%3D%25C4%25DA%25BF%25E3%2B%25C4%25D0% 26cat%3D50026972%26commend%3Dall%26style%3Dgrid%26ppath%3D2048150%253A105206%26cps%3Dyes%26pid
上記は元の文字列ですが、なぜ次のように処理されるのでしょうか
< SPAN style= "LEFT: 0px; WORD-WRAP: Break-word ">>
',htmlentities($rw['content'],ENT_QUOTES,GB2312))) ?>
後この場合、? 番号の後に改行が自動的に折り返されることに注意してください。ここではわかりません
http://.com/item.htm?
id。 =14135039282&ref=http%3A%2F%2Fsearch8.taabao.com%2Fsearch%3Fq %3D%25C4%2
別の質問ですが、データベースに保存されている文字列は次のとおりです:
i
i
i
i
') ,htmlentities($rw['content'],ENT_QUOTES,GB2312) )) ?>このように処理すると以下のように表示されます:
I
I
I
I
ここでスペースが置換されるのはなぜですか? 内部パターンに追加しました。上記の状況は発生しません
-----解決策---------- ----------
もう解決する必要はありません、これは直接エコーしてもまったく問題ありません?ブラウザは、単語の長さが 1 画面を超える場合、最後に改行されます。これは、Word で英語を編集する場合と同様の効果があります。したがって、これは単なるブラウザの理由です
次の段落に疑問符を挿入し、ブラウザの幅を調整して
PHP コード
を試すことができます
<div class="clear"></div>
ログイン後にコピー