Rom*_*man 5 html php str-replace nl2br
在我的数据库中,我有以下文字:
for x in values:
print x
Run Code Online (Sandbox Code Playgroud)
我想在我的HTML页面上打印此代码.它由PHP打印到HTML文件中.但是当浏览器显示HTML时,我当然看不到这种形式的文本.我看到以下内容:
for x in values: print x
Run Code Online (Sandbox Code Playgroud)
我部分解决了这个问题nl2br,我也用了str_replace(' ',' ',$str).结果我得到了:
for x in values:
print x
Run Code Online (Sandbox Code Playgroud)
但我仍然需要print x向右移动.我以为我可以通过解决问题str_replace('\t',' ',$str).但我发现str_replace在打印之前没有将空格识别为'\ t'.这个空间也不被认为只是一个空间.换句话说,我 之前没有得到任何print.
为什么?问题怎么解决?
用双引号引用文本,就像这样
str_replace("\t", ' ', $str);
Run Code Online (Sandbox Code Playgroud)
PHP将解释双引号字符串中的特殊字符,而在单引号字符串中,它将只保留字符串,唯一的例外是\'.
旧的和弃用的答案:
从记事本,数据库字符串或此帖子中复制制表符(""),然后添加以下代码:
str_replace(' ',' ',$str);
Run Code Online (Sandbox Code Playgroud)
(这不是四个空格,它是您从记事本中复制的制表符)