2010-11-26 14 views
0

どのように文字列ですべてのスペックシンボルを参照するには?シンボル、PHP

例:スペース、改行、タブおよびTT

答えて

2

私はあなたが「見る」ことで何を意味するのか、正確に知りません。

* PREG_OFFSET_CAPTURE * -Flagでpreg_match_all()を使用すると、発生する可能性があります。これを使って、好きなことをすることができます。本当に「何か」を見たい場合は、Pekkasのソリューションを使用してください。

$string = str_replace(array("\t","\n"," "),array('<TAB>','<NEWLINE>','<SPACE>'), $string); 

これはまったく同じですが、1回の呼び出しで同じです。

更新:addcslashes()

$string = addcslashes($string, "\n\t\r "); 
+0

おかげで、私は置き換えたくありません。私はディスプレイ(ショー)特別な(隠された)シンボルを入れたい。 – lolalola

+2

これらは特殊文字なので、表示されません。だから、あなたが何かを見たいのであれば、それらを見えるものに置き換えることによって可視にする必要があります。もう1つの便利な機能はaddcslashes()です。私はあなたの答えを更新します – KingCrunch

+1

@lolaolaは不可能です:それらを見えるように置き換えるか、あなたにそれを示すエディタで(PHPの領域を残して)見る必要があります。 –

1

あなたがお好みの文字が見えるようにするstr_replace()を使用することができます。

$string = "Insert here a string that contains spaces, newlines, tabs"; 

$string = str_replace("\t", "<TAB>", $string); 
$string = str_replace("\n", "<NEWLINE>", $string); 
$string = str_replace(" ", "<SPACE>", $string);