【问题标题】:PHP strings space wrappingPHP 字符串空间换行
【发布时间】:2023-03-22 19:10:01
【问题描述】:

我正在使用 TAB 分隔文件通过 PHP 在 MySQL 中导入数据。我的问题是每当我显示大字符串(仅从制表符分隔的文件中导入)时,其中有空格,它们不会包含在 DIV、表格单元格等中

例如像这样的大牌:

Mario Mark Le Blanc De Cooper VII

不会包裹在小的 DIV 或表格单元格内,而是会像其他表格单元格一样溢出和重叠附近区域。只有从制表符分隔的文件中插入数据时才会出现换行问题。

现在奇怪的是,在我转到 PHPMyAdmin 并手动删除其所有空格并重新添加它们之后,WILL 这个词会正常换行。我尝试从 ANSI 和 UTF8 编码文件中导入数据,但没有任何改变。

我检查了空格字符的ASCII码,确实是空格。 我也试过 str_replace 用新空格替换字符串的空格,但问题仍然存在

【问题讨论】:

  • 如果您查看 HTML 的标记,其中是否有任何   字符?喜欢..Mario Mark Le Blanc De  Cooper VII
  • @FDL 这就是问题所在。非常感谢:)

标签: php file space word-wrap


【解决方案1】:

使用preg_replace 怎么样?这可能会对您有所帮助:

$yournewvariable= preg_replace('/\s+/','',$youroldvariable)

【讨论】:

    【解决方案2】:

    试试这个:

    $string = 'Mario Mark Le Blanc De Cooper VII';
    
    $text = str_replace("\t", '', $string);
    echo $text;
    

    尝试删除代码中的实际标签。

    【讨论】:

    • Mario Mark Le Blanc De Cooper VII 字符串没有要替换的制表符。单词之间有空格。问题是行(词组)的行为就像一个奇怪的词。
    猜你喜欢
    • 1970-01-01
    • 2019-11-01
    • 2017-06-14
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    相关资源
    最近更新 更多