簡體   English   中英

按原樣打印php變量:包含所有特殊字符

[英]printing a php variable as it is : with all the special characters

好的,我需要找出PHP變量中包含的內容,並且我可以直觀地進行它,是否有一個函數來顯示字符串中包含的內容?

例如 :

$TEST = '&nbsp' . "\n" . ' ';

如果我使用echo,輸出將是:

雖然我希望它是:

&nbsp\n&nbsp

可能嗎? (我希望我很清楚)

TY

您可以將json_encodehtmlspecialchars一起使用:

$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 = '&nbsp' . "\n" . ' ';
echo htmlspecialchars(str_replace('\n','\\n', $TEST), ENT_QUOTES);

要么

$TEST = '&nbsp' . "\n" . ' ';
echo htmlentities(str_replace('\n','\\n',$TEST), ENT_QUOTES);

您可能必須手動編碼換行符。 如果要將它們編碼為實際換行符,可以使用nl2br。 或者字符串將您的偏好替換為這些字符。 更新:因為我已根據請求添加到代碼中。 字符串替換您希望看到的特殊字符,如換行符和制表符。

假設你想要它用於調試目的,讓我建議使用urlencode() 我用它來確保我不會錯過任何看不見的角色。
輸出不是那么清楚但它對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM