\ r帮助PHP - 解释错误

时间:2011-07-08 00:01:57

标签: php

我正在用PHP编写代码,行如下

$xml_output .= "\t\t\t<\report-paper_metadata>\n"; 

你可以看到我正在尝试2输出

<\report-paper_metadata>

但PHP正在将其读作\r Feed ..

                                 <eport-paper_metadata>

我不想声明使用变量并使用它..

关于如何克服这个问题的任何建议?

任何问题plzzz评论..

6 个答案:

答案 0 :(得分:6)

\r是一个特殊字符,就像\n一样。请改用\\r(双斜杠)。

答案 1 :(得分:3)

逃避斜线:

$xml_output .= "\t\t\t<\\report-paper_metadata>\n"; 

答案 2 :(得分:2)

你应该能够逃脱它,例如\\r

如果您不依赖于其他特殊字符,您还可以使用单引号(')来对字符串中的每个字符进行处理。

特殊字符仅用双引号(")解释(和HEREDOC和NOWDOC)。

答案 3 :(得分:2)

使用\之类的\\,它会起作用:)

答案 4 :(得分:1)

使用额外的\r

逃离\
$xml_output .= "\t\t\t<\\report-paper_metadata>\n"; 

或者更好的单独格式和数据:

$xml_output .= "\t\t\t".'<\report-paper_metadata>'."\n"; 

答案 5 :(得分:1)

即使不是一个很好的解决方案,但只是为了保持双引号的详尽性,你也可以使用字符串的串联:$xml_output .= "\t\t\t".'<\report-paper_metadata>'."\n";

我承认它一点也不好;)@alex答案是最完整的一个imho