2013-03-13 72 views
0

我正在使用PHP环境,并且在显示转义字符形式的数据时遇到问题。PHP转义字符

例如:

我怎么能显示一个双引号"如果我的字符串数据是\"

同样有,我怎么能显示一个反斜杠\如果我的字符串数据为\\

+0

当形式显示的数据,您需要* HTML *逃避,不是PHP – 2013-03-13 12:55:38

+1

我不是在HTML显示数据,我提出这个问题的导出到Excel的目的。 – Mark 2013-03-13 13:08:16

回答

1

要删除\用作转义字符的字符,请使用stripslashes函数。

[email protected] ~ $ cat tmp/test.php 
<?php 

$raw = 'double slash \\\\ escaped quote \"'; 
print $raw; 
print "\n"; 
print stripslashes($raw); 
?> 

[email protected] ~ $ php tmp/test.php 
double slash \\ escaped quote \" 
double slash \ escaped quote " 
+0

谢谢,它运作良好! – Mark 2013-03-13 13:08:53

0

其他人都已经覆盖了它,这是所有documented here但完整的缘故,我也建议在heredoc符号时,你的数据是通过几个上下文改变(例如它可以是有用的考虑看看。 PHP - > HTML/JS - > JS-正则表达式)

<?php 
echo <<<__EOF 
It's not great for PHP indentation but often helps readability \ " ' ` 
__EOF;