0

タブ区切りファイルを使用して、PHP で MySQL にデータをインポートしています。私の問題は、スペースが含まれている大きな文字列 (タブ区切りファイルのみからインポートされる) を表示するときはいつでも、DIV やテーブル セルなどでラップされないことです。

たとえば、次のような大きな名前です。

マリオ・マーク・ル・ブラン・ド・クーパー VII

小さな DIV またはテーブル セル内で折り返されることはなく、代わりに他のテーブル セルのようにオーバーフローして近くの領域と重なります。ラッピングの問題は、タブ区切りファイルから挿入されたデータでのみ発生します。

奇妙なことに、PHPMyAdmin に移動し、すべてのスペースを手動で削除して再度追加すると、単語は正常にラップされます。ANSI と UTF8 でエンコードされたファイルの両方からデータをインポートしようとしましたが、何も変わりませんでした。

スペース文字のASCIIコードを確認したところ、確かにスペースでした。文字列のスペースを新しいスペースに置き換えるためにstr_replaceも試しましたが、問題は解決しません

4

2 に答える 2

0

これを試して:

$string = 'Mario Mark Le Blanc De Cooper VII';

$text = str_replace("\t", '', $string);
echo $text;

コード内の実際のタブを削除してみてください。

于 2013-05-17T12:09:27.300 に答える
0

を使用するのはpreg_replaceどうですか?これはあなたを助けるかもしれません:

$yournewvariable= preg_replace('/\s+/','',$youroldvariable)
于 2013-05-17T12:08:28.447 に答える