0

配列に格納された文字列があり、最終的にphpとPDOを使用してSQLデータベースに挿入されます。データベースを見ると、削除したい文字列の末尾に =20 が格納されています。

私のコードは次のようになります。

$name = trim($message_item[1]);
$name = addslashes($name);
$so_row = "INSERT into sales_order (name) VALUES('$name')";
$dbmrp->exec($so_row);

trim() は余分なものを削除すると思っていましたが、役に立たないようです。preg_replace('/\s+/','',$name) を使用してそれを取り除くことができますが、保持したい中間の空白を含め、すべての空白を失います。=20 とは何ですか? どうすればそれを取り除くことができますか?

詳細 - $message_item は、電子メールから読み取られる文字列を分解して作成される配列です。

4

4 に答える 4

2

substr()文字列の末尾にある「=20」を削除するために使用できます。

$name = substr($name, 0, -3);

http://php.net/manual/fr/function.substr.php

于 2013-09-24T22:43:28.363 に答える
0
rtrim($mesage_item[1], '=20');
于 2013-09-24T22:43:22.997 に答える
0
$name = preg_replace('/=20$/', '', $name);
于 2013-09-24T22:45:58.527 に答える