2016-03-18 60 views
0
$encoded = encode_entities($input, '<>&"'); 

這將編碼<,>,&「,但如何從編碼??HTML編碼在Perl不包括html標籤

+1

這些都是你需要在HTML編碼的唯一人物。如果你覺得敦促編碼別人,那麼你或許應該解決您的系統一直使用UTF-8通過量豪特。 – Quentin

+0

我正在使用這些來編碼亂碼字符,所以我用'HTML :: Entities :: encode_entities_numeric($ converted_string,'^ \ n \ x20- \ x25 \ x27- \ x7e');'但它編碼所有的html標籤也 –

+0

這是因爲'<' (0x3C), '>(0x3E)和'「(0x22)都在0x20 - 0x25或0x27 - 0x7E範圍內,在這些範圍內的所有* not *,加上換行符都將被編碼。 – ThisSuitIsBlackNot

回答

-1

排除這些東西有一個在the documentation一個例子:

$encoded = encode_entities($input, '^\n\x20-\x25\x27-\x7e');