[英]printing a php variable as it is : with all the special characters
好的,我需要找出PHP變量中包含的內容,並且我可以直觀地進行它,是否有一個函數來顯示字符串中包含的內容?
例如 :
$TEST = ' ' . "\n" . ' ';
如果我使用echo,輸出將是:
雖然我希望它是:
 \n 
可能嗎? (我希望我很清楚)
TY
您可以將json_encode
與htmlspecialchars
一起使用:
$TEST = ' ' . "\n" . ' ';
echo json_encode(htmlspecialchars($TEST));
請注意, json_encode
在PHP 5.4中有第三個版本。
var_dump()
應該為你工作嗎?
例:
echo "<pre>";
var_dump($variable);
echo "</pre>";
使用<pre>
保持格式結構,使其更容易閱讀。
資源:
http://php.net/manual/en/function.var-dump.php
http://www.w3schools.com/tags/tag_pre.asp
嘗試print_r,var_dump或var_export函數,你會發現它們非常方便滿足這種需求!
http://www.php.net/manual/en/function.htmlspecialchars.php
要么
http://www.php.net/manual/en/function.htmlentities.php
$TEST = ' ' . "\n" . ' ';
echo htmlspecialchars(str_replace('\n','\\n', $TEST), ENT_QUOTES);
要么
$TEST = ' ' . "\n" . ' ';
echo htmlentities(str_replace('\n','\\n',$TEST), ENT_QUOTES);
您可能必須手動編碼換行符。 如果要將它們編碼為實際換行符,可以使用nl2br。 或者字符串將您的偏好替換為這些字符。 更新:因為我已根據請求添加到代碼中。 字符串替換您希望看到的特殊字符,如換行符和制表符。
假設你想要它用於調試目的,讓我建議使用urlencode()
。 我用它來確保我不會錯過任何看不見的角色。
輸出不是那么清楚但它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.