2016-07-24 6 views
0

私はいつも不明な空白文字を1時間前に置き換えることができないのだろうかと疑問に思っていました。それをループしてphp ord関数を使うことにしました。それを削除したがうまくいきませんでした:ASCII番号13を削除するにはどうすればよいですか?

preg_replace('/\x13/','',$string)

任意の助けを?

+1

'/ \ r?\ n /' - '\ r'は' \ x0D'のキャリッジリターンequivを処理し、 '\ n'は' \ x0A'の改行文字equivを処理します。これは、行区切り文字に対して '\ r \ n'を使用し、' \ n'を使用する* nixシステムに対しては一般的です –

+0

「未知の空白文字」と記述して以来、おそらく便利かもしれない別の選択肢です。あなたが '/(?!)\ s/s'のスペースではないすべての空白文字を取り除きたい場合は' s'修飾子を使う必要があることに注意してください。 –

+0

まだ苦労しています。どちらのソリューションも機能しません。 preg_replace( '/ \ x0D /'、 ''、$ string)ではなく、preg_replace( '/ \ x19 /'、 ''、$ string) – agahi

答えて

2

13は十進数で、ASCII制御文字DC3は十六進で、空白が正しくありません。

おそらく小数点13は、キャリッジリターンです。 16進数ではDなので、代わりに\x0Dを使用します。

関連する問題