Php preg#u replace(';/[\\s]/';';';';&$mysqlData)导致文本从div溢出

Php preg#u replace(';/[\\s]/';';';';&$mysqlData)导致文本从div溢出,php,html,css,Php,Html,Css,我想在用户输入时在我的网页上显示数据。所以当我使用 preg_replace('/[\\s]/',' ' $mysqlData); 它是这样显示的 否则,它显示完美,但没有给用户提交适当的空间 我使用了css属性:overflow wrap:break-word但它会删除看起来不合适的单词。如果我使用连字符:auto它的结果显示在div中有许多连字符。 您可以使用围绕用户提交的标记,HTML不会删除空白 或者,您可以在CSS中设置空白:pre-wrap,它不会溢出,但会保

我想在用户输入时在我的网页上显示数据。所以当我使用

preg_replace('/[\\s]/',' ' $mysqlData);
它是这样显示的

否则,它显示完美,但没有给用户提交适当的空间

我使用了css属性:
overflow wrap:break-word但它会删除看起来不合适的单词。如果我使用
连字符:auto它的结果显示在div中有许多连字符。

您可以使用围绕用户提交的
标记,HTML不会删除空白

或者,您可以在CSS中设置
空白:pre-wrap,它不会溢出,但会保留空格


替换空格将导致不间断空格也将防止图元缠绕。(顺便说一句,这是它的主要用途。)

你正在用
(不可破坏的空格)替换常规空格,这意味着它不会“破坏”并将所有内容显示为一条大行。在2018年几乎没有任何理由使用
。如果您使用它,就意味着您应该解决一个设计问题。从删除此替换开始,只查看css。如果您试图格式化那些“TLG-4 TLG-4…”行,您可以尝试不替换每个空格,而是替换两个空格左右的每个匹配项。您可以使用围绕用户提交的标记,HTML不会删除空格;这对我来说是一个完美的解决方案。谢谢