我正在用PHP编写代码,行如下
$xml_output .= "\t\t\t<\report-paper_metadata>\n";
你可以看到我正在尝试2输出
<\report-paper_metadata>
但PHP正在将其读作\r
Feed ..
<eport-paper_metadata>
我不想声明使用变量并使用它..
关于如何克服这个问题的任何建议?
任何问题plzzz评论..
答案 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