0

\r\nPHP で特殊文字または \n を削除する方法を教えてもらえますか? PHPにはすでにトリム機能があることは知っていますが、それは機能していません。

他の場所から電子メール アドレスをコピーして Excel フィールドにコピーしている間、およびアップロード中に、無効な電子メール アドレス エラーが発生します。\rただし、エラーが表示されている特殊文字のため、電子メール ID は正しいです。どんな助けでも大歓迎です。

前もって感謝します

4

4 に答える 4

1

本当にうまくいかない(実際にうまくいく)シンプルなstr_replace()ifを利用してみませんか?trim()

<?php
$email = 'john@gmail.com\r';
echo str_replace('\r','',$email);
于 2013-10-23T06:43:14.577 に答える
1

使用する

$email = str_replace('\r', '', $email);

ところで、「\r」は改行文字と呼ばれます (古いタイプライターを知っていますか?)

于 2013-10-23T06:43:53.860 に答える
1

のPHPドキュメントからtrim()

この関数は、str の先頭と末尾から空白を取り除いた文字列を返します。2 番目のパラメーターがない場合、trim() は次の文字を削除します。

" " (ASCII 32 (0x20))、通常のスペース。
"\t" (ASCII 9 (0x09))、タブ。
"\n" (ASCII 10 (0x0A))、改行 (改行)。
"\r" (ASCII 13 (0x0D))、キャリッジ リターン。
"\0" (ASCII 0 (0x00))、NUL バイト。
"\x0B" (ASCII 11 (0x0B))、垂直タブ。

ここで例を参照してください: http://codepad.org/O9xa42cw

于 2013-10-23T06:44:27.217 に答える
0
$string = "\nemail@email.com\n\r"; 
$string = str_replace(array("\n", "\r"), '', $string);
于 2013-10-23T07:15:05.687 に答える