我遇到了一个关于我的数据库字符串中的空格的问题 浏览器从字符串中省略了空格,但这在视图源中可见,我想在浏览器显示中保留该空间
在我的数据库中,字符串存储如下:“测试字符串测试字符串测试字符串”
(实际字符串前后有空格)
我希望该原始字符串显示在浏览器中,但它省略了字符串和结尾空格
谁能建议我该怎么做?
我遇到了一个关于我的数据库字符串中的空格的问题 浏览器从字符串中省略了空格,但这在视图源中可见,我想在浏览器显示中保留该空间
在我的数据库中,字符串存储如下:“测试字符串测试字符串测试字符串”
(实际字符串前后有空格)
我希望该原始字符串显示在浏览器中,但它省略了字符串和结尾空格
谁能建议我该怎么做?
您可以将前面和后面的空白替换为
(不间断空格,否则 HTML 可能会忽略您的空白),或者使用<pre>...</pre>
包裹在特定部分周围。这意味着将尊重空白,但这并不意味着您会看到它...为了轻松发现它,您可以考虑通过使用适当的 CSS 类的包装跨度来更改该不间断空间的背景颜色。
您需要做的是在从数据库中检索到文本之后和显示之前转换文本。
正如菲利普所说,您可以将' '
字符替换为' '
因此,如果您的数据库包含文本(“.test string test string.”),那么您可以使用 preg_replace 将其转换为". test string test string ."
例如
$curStr = ". test string test string .";
$curStrTransformed = preg_replace(" ", " ", $curStr);
// $curStr 现在 =". test string test string ."
这显示为:“。测试字符串测试字符串。”