php - preg_replace ('/[\\s]/' ,' ' $mysqlData) 导致文本从 div 溢出

标签 php html css

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

preg_replace('/[\\s]/',' ' $mysqlData);

显示是这样的 enter image description here

否则它显示完美但没有在用户提交时提供适当的空间。

enter image description here

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

最佳答案

Do browsers remove whitespace in between text of any html tag

您可以使用 <pre></pre>用户提交周围的标签,HTML 不会删除空格。

或者,您可以在 CSS 中设置 white-space: pre-wrap;对于元素,它不会溢出,但会保留空格。

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

关于php - preg_replace ('/[\\s]/' ,'&nbsp;' $mysqlData) 导致文本从 div 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51357861/

相关文章:

php - 使用 PHP 从 MySQL 数据库获取值(value)

php - mysqli_real_escape_string 无法正常工作

javascript - 无法为 mootools 中的日期选择器提供 maxdate 选项

javascript - jQuery OwlCarousel v1.3.3 - 居中对齐元素

javascript - 如何使用 LESS 在 vue/webpack 中创建主题

javascript - 如何分别为 Jquery 对象设置动画

php - 使用 PDO 编写插入代码的最佳方法是什么?

php - WordPress 更改主题中内联的 css 值

javascript - 从下拉菜单访问选定值

jquery - 使用 jQuery 更改背景颜色。重置为默认