我使用TAB分隔文件用PHP导入MySQL中的数据。我的问题是每当我显示大字符串(仅从Tab分隔文件导入)时,它们都有空格,它们不会在DIV,表格单元格e.t.c中包装。
例如一个大名:
Mario Mark Le Blanc De Cooper VII
不会包裹在小DIV或表格单元格中,而是会像其他表格单元格一样溢出并重叠附近的区域。只有从制表符分隔文件中插入数据时才会出现包装问题。
现在奇怪的是,在我去PHPMyAdmin并手动删除它的所有空格并重新添加它们之后,单词 WILL 正常换行。我试图从ANSI和UTF8编码的文件中导入数据,但没有任何改变。
我检查了空格字符的ASCII码,它确实是空格。 我还尝试 str_replace 用新空格替换字符串的空格但问题仍然存在
答案 0 :(得分:0)
使用preg_replace
怎么样?这可能会对您有所帮助:
$yournewvariable= preg_replace('/\s+/','',$youroldvariable)
答案 1 :(得分:0)
试试这个:
$string = 'Mario Mark Le Blanc De Cooper VII';
$text = str_replace("\t", '', $string);
echo $text;
尝试删除代码中的实际标签。