我想做一些简单的事情,编码一个撇号,其实体名称为而不是它的(十六进制)十进制数。但是,似乎HTML ::实体不能这样做。HTML ::实体和编码撇号
use warnings;
use strict;
use HTML::Entities qw(encode_entities);
my $char = "'";
print encode_entities($char);
# '
然而,在导出的散列从实体到字符去,撇号呈现为apos
。
print $HTML::Entities::entity2char{'apos'}
# '
为什么某些字符的HTML实体名称不可用?还是应该以这种或那种方式强迫?
至于我记得,不是所有的实体都有名字。 https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML有一个列表。 – simbabque
为什么要'''而不是'''? – Borodin
@Borodin我们在文件名中使用了一些特殊字符作为标识符,并且将它们用语义透明的名称进行分类会很好。换句话说,“'比'''更清晰。 –