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