2012-02-18 3 views
1

私は単純な文字をエスケープする方法を学びません。文字のASCIIを出力します。 しかし、私はaddcslashes..nothing関数を使用した後にそれを印刷するときにエスケープされます。何故ですか?CCSはaddcslashes()で文字列をエスケープします

 $da=ord('>'); 
    echo $da."<br/>"; 
    $not_escaped="><?"; 
     $escaped = addcslashes($not_escaped, "\61...\64"); 
     echo $escaped; 

私はその文書に従っていますが、上記の私の例はありません。 Thyeはまた、2つのセパレータを使用しています!@ ASCII番号範囲の範囲の間です。どういう意味ですか?

$escaped = addcslashes($not_escaped, "\0..\[email protected]\177..\377"); 

答えて

1

$charlistのASCIIコードは、小数点ではなく8進数です。だから、逃れるために ">"(小数点:62、進:76)、このコードを使用する:範囲については

$escaped = addcslashes($not_escaped, "\76"); 

を、2個のドットではなく3( 'A..Z'、ない「を使用.. .z ')。

+0

彼らのドキュメントはそう言っていません.2つの範囲が必要です。これらの記号を含めますか? – BlackFire27

+0

> 32未満のASCIIコードと126以上の* 8進表現*に変換された文字。 – pencil

+1

複数の範囲: '$ escaped = addcslashes($ not_escaped、" a..c!@ k..m "); //エスケープa-cとk-m' – pencil

関連する問題