我有两个问题:
如果我使用text()或as_trimmed_text()函数取出任何文本并想要推入一些元素,那么我是否需要使用HTML :: Entities :: encode_entities? :
my $text=$node->as_trimmed_text();
$a->push_content($text); # Do I need to use encode_entities here?
Â
)作为额外的字符,当我看到的是Dreamweaver中的单个空格时。答案 0 :(得分:2)
我有两个答案:
$a
的内容与$node
的内容相同,则不需要encode_entities
,因为push_content
会将传递的字符串作为文本节点而不是将其解析为标记。 OTOH,如果$node
的内容为<span>
(在HTML源代码中表示为<span>
),并且您实际上希望$a
显示<span>
(在HTML源代码中表示)如&lt;span&gt;
),您可以在其上调用encode_entities
。