⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 html::entities.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "HTML::Entities 3".TH HTML::Entities 3 "2006-03-22" "perl v5.10.0" "User Contributed Perl Documentation".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"HTML::Entities \- Encode or decode strings with HTML entities.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 1\& use HTML::Entities;\&\& $a = "V&aring;re norske tegn b&oslash;r &#230res";\& decode_entities($a);\& encode_entities($a, "\e200\-\e377");.Ve.PPFor example, this:.PP.Vb 2\& $input = "vis\-a\*`\-vis Beyonce\*'\*(Aqs nai\*:ve\enpapier\-ma\*^che\*' re\*'sume\*'";\& print encode_entities($input), "\en".Ve.PPPrints this out:.PP.Vb 2\& vis\-&agrave;\-vis Beyonc&eacute;\*(Aqs na&iuml;ve\& papier\-m&acirc;ch&eacute; r&eacute;sum&eacute;.Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"This module deals with encoding and decoding of strings with \s-1HTML\s0character entities.  The module provides the following functions:.ie n .IP "decode_entities( $string, ... )" 4.el .IP "decode_entities( \f(CW$string\fR, ... )" 4.IX Item "decode_entities( $string, ... )"This routine replaces \s-1HTML\s0 entities found in the \f(CW$string\fR with thecorresponding Unicode character.  Under perl 5.6 and earlier onlycharacters in the Latin\-1 range are replaced. Unrecognizedentities are left alone..SpIf multiple strings are provided as argument they are each decodedseparately and the same number of strings are returned..SpIf called in void context the arguments are decoded in-place..SpThis routine is exported by default..ie n .IP "_decode_entities( $string, \e%entity2char )" 4.el .IP "_decode_entities( \f(CW$string\fR, \e%entity2char )" 4.IX Item "_decode_entities( $string, %entity2char )".PD 0.ie n .IP "_decode_entities( $string\fR, \e%entity2char, \f(CW$expand_prefix )" 4.el .IP "_decode_entities( \f(CW$string\fR, \e%entity2char, \f(CW$expand_prefix\fR )" 4.IX Item "_decode_entities( $string, %entity2char, $expand_prefix )".PDThis will in-place replace \s-1HTML\s0 entities in \f(CW$string\fR.  The \f(CW%entity2char\fRhash must be provided.  Named entities not found in the \f(CW%entity2char\fRhash are left alone.  Numeric entities are expanded unless their valueoverflow..SpThe keys in \f(CW%entity2char\fR are the entity names to be expanded and theirvalues are what they should expand into.  The values do not have to besingle character strings.  If a key has \*(L";\*(R" as suffix,then occurrences in \f(CW$string\fR are only expanded if properly terminatedwith \*(L";\*(R".  Entities without \*(L";\*(R" will be expanded regardless of howthey are terminated for compatiblity with how common browsers treatentities in the Latin\-1 range..SpIf \f(CW$expand_prefix\fR is \s-1TRUE\s0 then entities without trailing \*(L";\*(R" in\&\f(CW%entity2char\fR will even be expanded as a prefix of a longerunrecognized name.  The longest matching name in \f(CW%entity2char\fR will beused. This is mainly present for compatibility with an \s-1MSIE\s0misfeature..Sp.Vb 3\&   $string = "foo&nbspbar";\&   _decode_entities($string, { nb => "@", nbsp => "\exA0" }, 1);\&   print $string;  # will print "foo\ bar".Ve.SpThis routine is exported by default..ie n .IP "encode_entities( $string )" 4.el .IP "encode_entities( \f(CW$string\fR )" 4.IX Item "encode_entities( $string )".PD 0.ie n .IP "encode_entities( $string\fR, \f(CW$unsafe_chars )" 4.el .IP "encode_entities( \f(CW$string\fR, \f(CW$unsafe_chars\fR )" 4.IX Item "encode_entities( $string, $unsafe_chars )".PDThis routine replaces unsafe characters in \f(CW$string\fR with their entityrepresentation. A second argument can be given to specify whichcharacters to consider unsafe (i.e., which to escape). The default setof characters to encode are control chars, high-bit chars, and the\&\f(CW\*(C`<\*(C'\fR, \f(CW\*(C`&\*(C'\fR, \f(CW\*(C`>\*(C'\fR, \f(CW\*(C`\*(Aq\*(C'\fR and \f(CW\*(C`"\*(C'\fRcharacters.  But this, for example, would encode \fIjust\fR the\&\f(CW\*(C`<\*(C'\fR, \f(CW\*(C`&\*(C'\fR, \f(CW\*(C`>\*(C'\fR, and \f(CW\*(C`"\*(C'\fR characters:.Sp.Vb 1\&  $encoded = encode_entities($input, \*(Aq<>&"\*(Aq);.Ve.SpThis routine is exported by default..ie n .IP "encode_entities_numeric( $string )" 4.el .IP "encode_entities_numeric( \f(CW$string\fR )" 4.IX Item "encode_entities_numeric( $string )".PD 0.ie n .IP "encode_entities_numeric( $string\fR, \f(CW$unsafe_chars )" 4.el .IP "encode_entities_numeric( \f(CW$string\fR, \f(CW$unsafe_chars\fR )" 4.IX Item "encode_entities_numeric( $string, $unsafe_chars )".PDThis routine works just like encode_entities, except that the replacemententities are always \f(CW\*(C`&#x\f(CIhexnum\f(CW;\*(C'\fR and never \f(CW\*(C`&\f(CIentname\f(CW;\*(C'\fR.  Forexample, \f(CW\*(C`encode_entities("r\exF4le")\*(C'\fR returns \*(L"r&ocirc;le\*(R", but\&\f(CW\*(C`encode_entities_numeric("r\exF4le")\*(C'\fR returns \*(L"r&#xF4;le\*(R"..SpThis routine is \fInot\fR exported by default.  But you can alwaysexport it with \f(CW\*(C`use HTML::Entities qw(encode_entities_numeric);\*(C'\fRor even \f(CW\*(C`use HTML::Entities qw(:DEFAULT encode_entities_numeric);\*(C'\fR.PPAll these routines modify the string passed as the first argument, ifcalled in a void context.  In scalar and array contexts, the encoded ordecoded string is returned (without changing the input string)..PPIf you prefer not to import these routines into your namespace, you cancall them as:.PP.Vb 4\&  use HTML::Entities ();\&  $decoded = HTML::Entities::decode($a);\&  $encoded = HTML::Entities::encode($a);\&  $encoded = HTML::Entities::encode_numeric($a);.Ve.PPThe module can also export the \f(CW%char2entity\fR and the \f(CW%entity2char\fRhashes, which contain the mapping from all characters to thecorresponding entities (and vice versa, respectively)..SH "COPYRIGHT".IX Header "COPYRIGHT"Copyright 1995\-2006 Gisle Aas. All rights reserved..PPThis library is free software; you can redistribute it and/ormodify it under the same terms as Perl itself.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -