펄에 특수 기호를 엔티티 " & ' < >
-"&'<>
를 변환하는 펄 가장 간단한 방법은 무엇입니까? 다음과 같은 기능을 쓰기 쉽게,하지만 난 이 문제는 시간을 많이 해결되었고, 자신의 기능을 쓸 필요가 없다 생각합니다." & ' < > 펄
sub add_entities {
my ($text) = @_;
$text =~ s/&/&/g;
$text =~ s/"/"/g;
$text =~ s/'/'/g;
$text =~ s/</</g;
$text =~ s/>/>/g;
return $text;
}
sub remove_entities {
my ($text) = @_;
$text =~ s/"/"/g;
$text =~ s/&/&/g;
$text =~ s/'/'/g;
$text =~ s/</</g;
$text =~ s/>/>/g;
return $text;
}
[HTML :: Entities] (http://search.cpan.org/~gaas/HTML-Parser-3.71/lib/HTML/Entities.pm) – raina77ow
@ raina77ow, HTML에 '''이 없습니다. 그래서 OP가 XML을 다루는 것 같습니다. HTML :: Entities는 XML에 적합하지 않습니다 (아마도 XHTML 제외). (OP의 verison이 그리 좋지는 않지만, 너무 끔찍하게 손상되어 있습니다.) – ikegami
XML을 쓰면 XML 라이팅 라이브러리 (및 자체 탈출 툴)를 사용하는 것이 더 좋습니다. 나는 'use XML :: LibXML'이 주어진 질문에 대한 적절한 대답이라고 동의하지 않는다.) – raina77ow