ホームページ >バックエンド開発 >PHPチュートリアル >文字列処理preg_replace()に関する問題、おかしな置換が発生する、専門家に解決を依頼してください

文字列処理preg_replace()に関する問題、おかしな置換が発生する、専門家に解決を依頼してください

WBOY
WBOYオリジナル
2016-06-13 13:34:38855ブラウズ

文字列処理の問題 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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。