0

我遇到了一个关于我的数据库字符串中的空格的问题 浏览器从字符串中省略了空格,但这在视图源中可见,我想在浏览器显示中保留该空间

在我的数据库中,字符串存储如下:“测试字符串测试字符串测试字符串”
(实际字符串前后有空格)

我希望该原始字符串显示在浏览器中,但它省略了字符串和结尾空格

谁能建议我该怎么做?

4

2 回答 2

1

您可以将前面和后面的空白替换为&nbsp;(不间断空格,否则 HTML 可能会忽略您的空白),或者使用<pre>...</pre>包裹在特定部分周围。这意味着将尊重空白,但这并不意味着您会看到它...为了轻松发现它,您可以考虑通过使用适当的 CSS 类的包装跨度来更改该不间断空间的背景颜色。

于 2013-04-11T13:10:50.013 回答
0

您需要做的是在从数据库中检索到文本之后和显示之前转换文本。

正如菲利普所说,您可以将' '字符替换为'&nbsp;'

因此,如果您的数据库包含文本(“.test string test string.”),那么您可以使用 preg_replace 将其转换为".&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;."

例如

$curStr = ".  test string  test string  .";
$curStrTransformed = preg_replace(" ", "&nbsp;", $curStr);

// $curStr 现在 =".&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;."

这显示为:“。测试字符串测试字符串。”

于 2013-04-11T14:16:46.573 回答