如何用 替换标签 用PHP?

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(' ','&nbsp',$str).结果我得到了:

for x in values:
print x
Run Code Online (Sandbox Code Playgroud)

但我仍然需要print x向右移动.我以为我可以通过解决问题str_replace('\t','   ',$str).但我发现str_replace在打印之前没有将空格识别为'\ t'.这个空间也不被认为只是一个空间.换句话说,我 之前没有得到任何print.

为什么?问题怎么解决?

mar*_*cog 10

您需要使用\t双引号将其解释为制表符.不解释单引号字符串.


Jan*_*rre 7

用双引号引用文本,就像这样

str_replace("\t", '    ', $str);
Run Code Online (Sandbox Code Playgroud)

PHP将解释双引号字符串中的特殊字符,而在单引号字符串中,它将只保留字符串,唯一的例外是\'.


旧的和弃用的答案:

从记事本,数据库字符串或此帖子中复制制表符(""),然后添加以下代码:

str_replace('   ','    ',$str);
Run Code Online (Sandbox Code Playgroud)

(这不是四个空格,它是您从记事本中复制的制表符)