用perl进行Html编码,不包括Html标记 $encoded=encode_实体($input,&“);

用perl进行Html编码,不包括Html标记 $encoded=encode_实体($input,&“);,perl,Perl,这将对、&”进行编码。但是如何从编码中排除这些内容呢?中有一个例子: 这些是您需要在HTML中编码的唯一字符。如果您迫切需要对其他人进行编码,那么您可能应该修复您的系统,使其始终使用UTF-8。我使用这些来对乱码字符进行编码,因此我使用了HTML::Entities::encode_Entities_numeric($converted_string,'^\n\x20-\x25\x27-\x7e')但它也在编码所有html标记,因为(0x3E)和“(0x22)都在0x20-0x25或0x27-0

这将对、&”进行编码。但是如何从编码中排除这些内容呢?

中有一个例子:


这些是您需要在HTML中编码的唯一字符。如果您迫切需要对其他人进行编码,那么您可能应该修复您的系统,使其始终使用UTF-8。我使用这些来对乱码字符进行编码,因此我使用了
HTML::Entities::encode_Entities_numeric($converted_string,'^\n\x20-\x25\x27-\x7e')但它也在编码所有html标记,因为
(0x3E)和
(0x22)都在0x20-0x25或0x27-0x7E范围内。不在这些范围内的所有内容,加上换行符,都将被编码。
$encoded = encode_entities($input, '<>&"');
 $encoded = encode_entities($input, '^\n\x20-\x25\x27-\x7e');