18

を使用して配列の番号を付け直すとき

$arr=array_values($arr); // Renumber array

配列文字列の 1 つに改行が導入されていることに気付きましたが、これは望ましくありません。

私の文字列は次のとおりです。

プロパティタイプ

プロパティへ

タイプ

いずれにせよ、私は使用しています:

$newelement = preg_replace("/[^A-Za-z0-9\s\s+]/", " ", $element);

データベースを挿入する前に不要な文字を削除する必要があるため、次のように変更しようとしました。

 $newelement = preg_replace("/[^A-Za-z0-9\s\s+'<br>''<br>''/n''/cr']/", " ", $element);

しかし、変更はなく、改行/改行/キャリッジ リターンはそのままです。

preg_replace 呼び出しを正しく行っていますか?

4

4 に答える 4

39

そのプレグは少し複雑に見えます。そして、最初に ^ があり、AZ ... または改行ではありません。改行を置き換えたくないのですか?

どうですか

$newelement = preg_replace("/[\n\r]/", "", $element);

また

$newelement = preg_replace("/[^A-Za-z ]/", "", $element);

\s は改行 (\n) にも一致します。

于 2012-09-19T15:59:17.900 に答える
6

これもうまくいくはずです:

// char(32) is whitespace
// For CR
$element = strtr($element, chr(13), chr(32));

// For LF
$element = strtr($element, chr(10), chr(32));
于 2012-09-19T16:09:07.803 に答える