浏览器从字符串中省略了空格,但在视图源中可见,我希望在浏览器显示中保留该空间

时间:2013-04-11 13:06:25

标签: html

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

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

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

任何人都可以建议我将要做的事情吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您需要做的是在从数据库中检索之后转换文本,然后显示

正如Phillip所说,您可以用' '

替换'&nbsp;'个字符

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

E.g

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

// $ curStr now = ".&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;test&nbsp;string&nbsp;&nbsp;."

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