2013-03-13 104 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;