我想做一些簡單的事情,編碼一個撇號,其實體名稱爲而不是它的(十六進制)十進制數。但是,似乎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我們在文件名中使用了一些特殊字符作爲標識符,並且將它們用語義透明的名稱進行分類會很好。換句話說,「'比'''更清晰。 –