2011-06-17 1467 views
0

我有這樣的文字:html_entity_decode的POST/GET值

加入營銷計劃 Informática \xf3 

和我想要做的html_entity_decode

如果我說

$str = $_GET['str'] 

...其中$_GET['str']是我的字符串

html_entity_decode($str, ENT_NOQUOTES, 'utf-8'); 

...將返回相同的字符串,但不會更改。

但是,如果我說

$str = "加入營銷計劃 Informática \xf3"; 
html_entity_decode($str, ENT_NOQUOTES, 'utf-8'); 

...將返回修改後的字符串。當我從GET/POST獲取字符串時,爲什麼和我應該做什麼以獲得正確的值?

+0

看到你的* raw * URL字符串會很有趣。 –

+0

'加入營銷計劃Informática\ xf3'中沒有任何HTML實體。你期望它做什麼? – Quentin

回答

0

我覺得這是因爲$ _GET在$ _GET字符串中不接受\。嘗試base64_encode();你的字符串,並把它放到$ _GET ['str'](這意味着你將有另一個鏈接沒有這些字符)

相關問題