엔티티 이름이 아포스트로피로 인코딩하는 간단한 작업을 10 진수가 아닌으로하고 싶습니다. 그러나 HTML :: Entities는이를 수행 할 수없는 것으로 보입니다.HTML :: 엔티티 및 아포스트로피 인코딩
use warnings;
use strict;
use HTML::Entities qw(encode_entities);
my $char = "'";
print encode_entities($char);
# '
그러나 문자 엔티티에서가 보낸 해시, 아포스트로피는 apos
로 존재한다.
print $HTML::Entities::entity2char{'apos'}
# '
일부 문자의 경우 HTML 엔터티 이름을 사용할 수없는 이유는 무엇입니까? 아니면 강제적으로해야합니까?
을 포함한 모든 표준 HTML5 엔티티를 제공, 모든 엔티티가 이름을 가지고있는 것은 아닙니다. https://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references#Character_entity_references_in_HTML에는 목록이 있습니다. – simbabque
왜 '''대신에 '''을 원하십니까? – Borodin
@Borodin 우리는 파일 이름에 식별자로 몇 가지 특수 문자를 사용하고 있으며, 의미가 투명한 이름으로 분류하는 것이 좋습니다. 즉, 'apos'는'''보다 훨씬 명확합니다. –