-2

私はこれに夢中になっています...私は次のような単純なものを入れました:

$pass = "axX/dss(z\<zbE";
die($pass);

そしてPHPはこれを返します:

axX/dss(z\

そして、「<」文字を置くすべての文字列は同じように発生し、文字列は「<」文字によって「短縮」されます。

助けてください...

ありがとう。

ああ、私は CodeIgniter を使用しています。


わかった

これはおかしくなっています...

今私のコードは次のようになります:

$pass = "dsJ<32.\wwe^";
echo $pass;
echo '<br>';
$pass = "cz\vU(rV<zbE";
echo $pass;

そして私のリターンは:

dsJ<32.\wwe^
czU(rV

最初の文字列は「<」文字を使用しており、問題ありません...しかし、2番目の文字列は...

4

2 に答える 2

4

文字列はまったく変更されていません。こちらをご覧ください: http://3v4l.org/b3RaQ

何が起きているかというと、ブラウザが文字を隠しているという<ことです。それは HTML のように見えます。

ブラウザで文字列を正しく表示したい場合は、トラブルシューティング時にhtmlentites()または<pre>タグで囲みます。

更新: 新しいコードもコピーして貼り付けました。ここで確認できます: http://3v4l.org/Uq9HY。それはまだ働いています。問題を再現するテスト ケースをhttp://3v4l.org/でセットアップできますか?

于 2013-05-03T19:37:15.533 に答える
0

でエスケープし&lt;ます。<は、html (および php の拡​​張機能) で一般的な記号です。

于 2013-05-03T19:37:20.660 に答える