📄 entities.pm
字号:
package HTML::Entities;
# $Id: Entities.pm,v 1.12 1998/01/06 10:35:00 aas Exp $
=head1 NAME
HTML::Entities - Encode or decode strings with HTML entities
=head1 SYNOPSIS
use HTML::Entities;
$a = "Våre norske tegn bør æres";
decode_entities($a);
encode_entities($a, "\200-\377");
=head1 DESCRIPTION
This module deals with encoding and decoding of strings with HTML
character entites. The module provide the following functions:
=over 4
=item decode_entities($string)
This routine replaces HTML entities found in the $string with the
corresponding ISO-8859/1 character. Unrecognized entities are left
alone.
=item endode_entities($string, [$unsafe_chars])
This routine replaces unsafe characters in $string with their entity
representation. A second argument can be given to specify which
characters to concider as unsafe. The default set of characters to
expand are control chars, high-bit chars and the '<', '&', '>' and '"'
character.
=back
Both routines modify the string passed in as the first argument if
called in void context. In scalar and array context the encoded or
decoded string is returned (and the argument string is left
unchanged).
If you prefer not to import these routines into your namespace you can
call them as:
use HTML::Entities ();
$encoded = HTML::Entities::encode($a);
$decoded = HTML::Entities::decode($a);
The module can also export the %char2entity and the %entity2char
hashes which contains the mapping from all characters to the
corresponding entities.
=head1 COPYRIGHT
Copyright 1995-1997 Gisle Aas. All rights reserved.
This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
=cut
use strict;
use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
use vars qw(%entity2char %char2entity);
require 5.004;
require Exporter;
@ISA = qw(Exporter);
@EXPORT = qw(encode_entities decode_entities);
@EXPORT_OK = qw(%entity2char %char2entity);
$VERSION = sprintf("%d.%02d", q$Revision: 1.12 $ =~ /(\d+)\.(\d+)/);
sub Version { $VERSION; }
%entity2char = (
# Some normal chars that have special meaning in SGML context
amp => '&', # ampersand
'gt' => '>', # greater than
'lt' => '<', # less than
quot => '"', # double quote
# PUBLIC ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML
AElig => '
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -