我昨天遇到了一個奇怪的問題,並想知道如何可能。我正在使用PHP在一個返回XML文檔的「webservice」上進行curl請求,並且var_dump結果。var_dump如何返回我:字符串(160)「」
我不明白的是,它顯示了我的字符串(160)「」,我這樣理解:你的傾銷變量是一個160個字符的字符串,是這個「」。對我來說,就好像php告訴我「你的變量是白色的(它是黑色的)」。
你知道什麼可以使它發生(我使用PHP 5.2.6)?
我昨天遇到了一個奇怪的問題,並想知道如何可能。我正在使用PHP在一個返回XML文檔的「webservice」上進行curl請求,並且var_dump結果。var_dump如何返回我:字符串(160)「」
我不明白的是,它顯示了我的字符串(160)「」,我這樣理解:你的傾銷變量是一個160個字符的字符串,是這個「」。對我來說,就好像php告訴我「你的變量是白色的(它是黑色的)」。
你知道什麼可以使它發生(我使用PHP 5.2.6)?
我猜你只生產了XML,無字符數據,例如:
var_dump('<something/>');
嘗試,而不是:
var_dump(htmlentities('<something/>'));
,或者更好的,如果你知道字符集:
var_dump(htmlentities('<something/>', ENT_NOQUOTES, 'UTF-8'));
這可能是零寬度的字符像這樣的:Unicode Character 'ZERO WIDTH SPACE' (U+200B)
嘗試做這裏描述了使用方法的字符串的十六進制轉儲:How can I get a hex dump of a string in PHP?
這不是這個,但謝謝你的答案,我不知道零寬度的空間存在。 – vbourdeix 2011-04-27 07:43:47
檢查源網頁的(查看源代碼),你可能會找到答案。
我曾經親自跑過類似的情況。
你是完全正確的。一個好主意,我應該立即:) – vbourdeix 2011-04-27 07:44:59
@vbourdeix:謝謝。 – 2011-04-27 08:40:58
我忘了檢查「每天通知我任何新的答案」,所以我有點長時間回答,但你是對的。我沒有想到用螢火蟲檢查,但標籤被解釋,所以當我使用htmlentities時都變得清晰。謝謝 ! – vbourdeix 2011-04-27 07:41:52