Perl
+ -

Perl 特殊变量

2019-09-09 0 0

Perl 语言中定义了一些特殊的变量,通常以 $, @, 或 % 作为前缀,例如:$_

很多特殊的变量有一个很长的英文名,操作系统变量 $! 可以写为 $OS_ERROR。

如果你想使用英文名的特殊变量需要在程序头部添加 use English; 。这样就可以使用具有描述性的英文特殊变量。

最常用的特殊变量为 $_,该变量包含了默认输入和模式匹配内容。实例如下:

实例

#!/usr/bin/perl
foreach ('Google','bytekits','Taobao') {
    print $_;
    print "\n";
}

执行以上程序,输出结果为:

Google
bytekits
Taobao

以下实例我们不使用 $_ 来输出内容:

实例

#!/usr/bin/perl
foreach ('Google','bytekits','Taobao') {
    print;
    print "\n";
}

执行以上程序,输出结果为:

Google
bytekits
Taobao

实例中,首先输出 “Google” ,接着输出 “bytekits” ,最后输出 “Taobao” 。

在迭代循环中,当前循环的字符串会放在$_ 中, 然后 通过 print 输出。另外 print 在不指定输出变量,默认情况下使用的也是 $_

以下是几处即使没有写明 Perl 也会假定使用 $_ 的地方:

  • 各种单目函数,包括像 ord() 和 int() 这样的函数以及除 “-t”以外所有的文件 测试操作 (“-f”,”-d”),”-t” 默认操作 STDIN。
  • 各种列表函数,例如 print() 和 unlink()。
  • 没有使用 “=~” 运算符时的模式匹配操作 “m//“、”s///“ 和”tr///“。
  • 在没有给出其他变量时是 “foreach” 循环的默认迭代变量。
  • grep() 和 map() 函数的隐含迭代变量。
  • 当 “while” 仅有唯一条件,且该条件是对 “”操作的结果进行测试时,$_ 就是存放输入记录的默认位置。除了”while” 测试条件之外不会发生这种情况。(助记:下划线在特定操作中是可以省略的。)

特殊变量类型

根据特殊的变量的使用性质,可以分为以下几类:

  • 全局标量特殊变量。

  • 全局数组特殊变量。

  • 全局哈希特殊变量。

  • 全局特殊文件句柄。

  • 全局特殊常量。

  • 正则表达式特殊变量。

  • 文件句柄特殊变量。

全局标量特殊变量

以下列出了所有的标量特殊变量,包含了特殊字符与英文形式的变量:

$_默认输入和模式匹配内容。
$ARG
$.前一次读的文件句柄的当前行号
$NR
$/输入记录分隔符,默认是新行字符。如用undef这个变量,将读到文件结尾。
$RS
$,输出域分隔符
$OFS
$\输出记录分隔符
$ORS
$”该变量同 $,类似,但应用于向双引号引起的字符串(或类似的内插字符串)中内插数组和切片值的场合。默认为一个空格。
$LIST_SEPARATOR
$;在仿真多维数组时使用的分隔符。默认为 “\034”。
$SUBSCRIPT_SEPARATOR
$^L发送到输出通道的走纸换页符。默认为 “\f”.
$FORMAT_FORMFEED
$:The current set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format. Default is “\n””.
$FORMAT_LINE_BREAK_CHARACTERS
$^A打印前用于保存格式化数据的变量
$ACCUMULATOR
$#打印数字时默认的数字输出格式(已废弃)。
$OFMT
$?返回上一个外部命令的状态
$CHILD_ERROR
$!这个变量的数字值是errno的值,字符串值是对应的系统错误字符串
$OS_ERROR or $ERRNO
$@命令eval的错误消息.如果为空,则表示上一次eval命令执行成功
$EVAL_ERROR
$$运行当前Perl脚本程序的进程号
$PROCESS_ID or $PID
$<当前进程的实际用户号
$REAL_USER_ID or $UID
$>当前进程的有效用户号
$EFFECTIVE_USER_ID or $EUID
$(当前进程的实际组用户号
$REAL_GROUP_ID or $GID
$)当前进程的有效组用户号
$EFFECTIVE_GROUP_ID or $EGID
$0包含正在执行的脚本的文件名
$PROGRAM_NAME
$[数组的数组第一个元素的下标,默认是 0。
$]Perl的版本号
$PERL_VERSION
$^D调试标志的值
$DEBUGGING
$^E在非UNIX环境中的操作系统扩展错误信息
$EXTENDED_OS_ERROR
$^F最大的文件捆述符数值
$SYSTEM_FD_MAX
$^H由编译器激活的语法检查状态
$^I内置控制编辑器的值
$INPLACE_EDIT
$^M备用内存池的大小
$^O操作系统名
$OSNAME
$^P指定当前调试值的内部变量
$PERLDB
$^T从新世纪开始算起,脚步本以秒计算的开始运行的时间
$BASETIME
$^W警告开关的当前值
$WARNING
$^XPerl二进制可执行代码的名字
$EXECUTABLE_NAME
$ARGV从默认的文件句柄中读取时的当前文件名

全局数组特殊变量

@ARGV 传给脚本的命令行参数列表
@INC 在导入模块时需要搜索的目录列表
@F 命令行的数组输入

全局哈希特殊变量

%INC 散列表%INC包含所有用do或require语句包含的文件.关键字是文件名,值是这个文件的路径
%ENV 包含当前环境变量
%SIG 信号列表及其处理方式

全局特殊文件句柄

ARGV 遍历数组变量@ARGV中的所有文件名的特殊文件句柄
STDERR 标准错误输出句柄
STDIN 标准输入句柄
STDOUT 标准输出句柄
DATA 特殊文件句柄引用了在文件中 END 标志后的任何内容包含脚本内容。或者引用一个包含文件中DATA

标志后的所有内容,只要你在同一个包有读取数据,DATA 就存在。
_ (下划线)| 特殊的文件句柄用于缓存文件信息(fstat、stat和lstat)。

全局特殊常量

__END__ 脚本的逻辑结束,忽略后面的文本。
__FILE__ 当前文件名
__LINE__ 当前行号
__PACKAGE__ 当前包名,默认的包名是main。

正则表达式特殊变量

$n

包含上次模式匹配的第n个子串

$&

前一次成功模式匹配的字符串

$MATCH

$`

前次匹配成功的子串之前的内容

$PREMATCH

$’

前次匹配成功的子串之后的内容

$POSTMATCH

$+

与上个正则表达式搜索格式匹配的最后一个括号。例如:

/Version: (.)|Revision: (.)/ && ($rev = $+);

$LAST_PAREN_MATCH

文件句柄特殊变量

$|

如果设置为零,在每次调用函数write或print后,自动调用函数fflush,将所写内容写回文件

$OUTPUT_AUTOFLUSH

$%

当前输出页号

$FORMAT_PAGE_NUMBER

$=

当前每页长度。默认为 60。

$FORMAT_LINES_PER_PAGE

$-

当前页剩余的行数

$FORMAT_LINES_LEFT

$~

当前报表输出格式的名称。默认值是文件句柄名。

$FORMAT_NAME

$^

当前报表输出表头格式的名称。默认值是带后缀”_TOP”的文件句柄名。

$FORMAT_TOP_NAME

0 篇笔记 写笔记

ObjectiveC break语句
Objective-C编程语言中的break语句有以下两种用法 -当在循环内遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处重新开始。它可以用于在switch语句中终止一个case(在下一章中介绍)。如果使用嵌套循环(即另一个循环中的一个循环),break语句将停止执行最内层循环并......
Perl foreach 循环
Perl foreach 循环用于迭代一个列表或集合变量的值。语法语法格式如下所示:foreach var (list) {...}流程图实例#!/usr/bin/perl@list = (2, 12, 36, 42, 51);# 执行foreach 循环foreach $a (@list){ ......
ObjectiveC 简介
Objective-C,Objective C入门,Objective C教程,ObjectiveObjective-C是一种通用的,面向对象的编程语言,它将Smalltalk样式的消息传递添加到C编程语言中。它是苹果公司用于OSX和iOS操作系统及其API(Cocoa和Cocoa Touch)的主......
SQLite 简介
SQLite是一个轻型的数据库,无需任何服务,无需任何配置的绿色数据库。SQLite是一个进程内库,它实现了一个自包含、无服务器、零配置、事务性SQL数据库引擎。SQLite的代码在公共域中,因此可以免费用于任何目的,无论是商业还是私有。SQLite是世界上部署最广泛的数据库,其应用程序比我们所能统......
C++ 指针vs数组
指针和数组是密切相关的。事实上,指针和数组在很多情况下是可以互换的。例如,一个指向数组开头的指针,可以通过使用指针的算术运算或数组索引来访问数组。请看下面的程序:#include using namespace std;const int MAX = 3;int ma......
ObjectiveC 数据类型
在Objective-C编程语言中,数据类型是指用于声明不同类型的变量或函数的扩展系统。 变量的类型决定了它在存储中占用的空间大小以及如何解释存储的位模式。Objective-C中的类型可分为以下几类 -编号类型描述 1基本类型它们是算术类型,由两种类型组成:(a)整数类型和(b)浮点类型。 2......
批处理语法
批处理语法,bat语法批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是BAT文件或者CMD,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命......
VueJS 计算属性(Computed)
我们已经看到了Vue实例和组件的方法。计算属性(Computed Properties)类似于方法,但与方法相比有一些区别,我们将在本章中讨论。让我们通过一个例子来了解计算属性。 VueJs Instance&...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/redis/redis-strings-incr.html"> Redis INCR key</a> <div class="pull-right" style="color:#888;"><!--2020-11-07 22:11:45--></div> </div> <div class="Intra">Redis INCR 命令用于将键(key)的整数值加1,如果键(key)不存在,则在执行操作之前将其设置为0,如果键包含错误类型的值或包含不能表示为整数的字符串,则返回错误,此操作仅限于64位带符号整数。INCR - 返回值整数回复,递增后的键值。INCR - 语法以下是Redis INCR 命令...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/perl/perl-if-elsif-statement.html"> Perl if...elsif...else 语句</a> <div class="pull-right" style="color:#888;"><!--2020-12-05 13:01:46--></div> </div> <div class="Intra">一个 if 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。这种条件判断语句在多个条件的情况下非常有用。在使用 if , elsif , else 语句时你需要注意以下几点。if 语句后可以跟上 0 个 或 1 个 else 语句,但是 elsif 后面必须有 else 语句...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/perl/perl-continue-statement.html"> Perl continue 语句</a> <div class="pull-right" style="color:#888;"><!--2020-12-05 13:12:42--></div> </div> <div class="Intra">Perl continue 块通常在条件语句再次判断前执行。continue 语句可用在 while 和 foreach 循环中。语法while 循环中 continue 语句语法格式如下所示:while(condition){ statement(s);}continue{ stateme...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/bochs/bochs-log.html"> Bochs 日志输出log</a> <div class="pull-right" style="color:#888;"><!--2020-09-19 11:39:19--></div> </div> <div class="Intra">给出您想要Bochs debug和misc的日志文件的路径。如果不使用此选项或不将文件名设置为“-”,则输出将写入控制台。如果你不想要它,就把它设为“/dev/null”(Unix)或“nul”(win32)。实例 log: bochsout.txt log: - log: /dev/tty ...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/protcolbuffer/protcolbuffer-base-theory.html"> ProtcolBuffer基础原理</a> <div class="pull-right" style="color:#888;"><!--2020-09-18 14:30:53--></div> </div> <div class="Intra">Protocol Buffer由Google出品的一款轻量而高效的数据序列化和反序列化的方法,下面的我们来介绍一下Protocol Buffer的内部实现原理。1.类实例编码包括数据的编解码和函数方法的还原2.ProtcolBuffer的数据类型TypeMeaningUsed For0Varinti...... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/sqlite/sqlite-insert.html"> SQLite 数据插入insert into</a> <div class="pull-right" style="color:#888;"><!--2020-09-07 19:19:58--></div> </div> <div class="Intra">和常用数据库一致,SQLite也提供insert SQL语句用于向数据库的表中添加新的数据记录。语法INSERT INTO table_name [(col_name1,col_name2,...col_nameN)]values (value1,value2,...,value2),......... </div> </div> <div class="RecommentList"> <div> <a class="RecommentTitle" target=_blank href="/nasm/find-address-and-move.html"> Nasm 寻址模式和MOV指令</a> <div class="pull-right" style="color:#888;"><!--2020-11-11 23:23:21--></div> </div> <div class="Intra">大多数汇编语言指令的要求,要被处理的操作数。提供一个操作数地址要被处理的数据被存储的位置。某些指令不需要​​操作数,而其他一些指令可能需要一个,两个或三个操作数。当一个指令需要两个操作数,第一个操作数是一般的目的,其中包含在一个寄存器或内存位置和第二个操作数源数据。源码包含要传送的数据(立即寻址)或...... </div> </div> </div> </main> <div class="column right-column" style="border:0px;"> <div class="card middle"> <div class="card-header "> <a class="collapsed card-link" data-toggle="collapse" href="#">技术专栏</a> </div> <div class="collapse show"> <li class="list-inline list-group-item list-group-item-action"><a title=".NET Core教程" href="/dotnet-core/index.html">.NET Core教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="A/B测试教程" href="/ab-testing/index.html">A/B测试教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="ADO.Net教程" href="/ado-net/index.html">ADO.Net教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="AIML教程" href="/aiml/index.html">AIML教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Ajax教程" href="/ajax/index.html">Ajax教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="ARP教程" href="/arp/index.html">ARP教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="BIOS编程教程" href="/bios/index.html">BIOS编程教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Bochs模拟器教程" href="/bochs/index.html">Bochs模拟器教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C#教程" href="/csharp/index.html">C#教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C++11教程" href="/cpp11/index.html">C++11教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C++教程" href="/cpp/index.html">C++教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C++标准库" href="/cppstdlib/index.html">C++标准库</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C/C++技巧" href="/ccpp-skill/index.html">C/C++技巧</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="CEF浏览器" href="/cef/index.html">CEF浏览器</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="CENTOS7教程" href="/centos7/index.html">CENTOS7教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="C语言教程" href="/c/index.html">C语言教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="dedecms5.7原代码分析" href="/dedecms/index.html">dedecms5.7原代码分析</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Docker教程" href="/docker/index.html">Docker教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="gcc命令选项教程" href="/gcc/index.html">gcc命令选项教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Go语言教程" href="/go/index.html">Go语言教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="H264学习资料" href="/h264/index.html">H264学习资料</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Java教程" href="/java/index.html">Java教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="jQuery教程" href="/jquery/index.html">jQuery教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="JSON教程" href="/json/index.html">JSON教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Libuv教程" href="/libuv/index.html">Libuv教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Linux" href="/linux/index.html">Linux</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Linux命令大全" href="/linuxcmd/index.html">Linux命令大全</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Linux驱动教程" href="/linuxdriver/index.html">Linux驱动教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Lua教程" href="/lua/index.html">Lua教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="MakeFile教程" href="/makefile/index.html">MakeFile教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Memcached教程" href="/memcached/index.html">Memcached教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="MongoDB教程" href="/mongodb/index.html">MongoDB教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="MySQL数据库" href="/mysql/index.html">MySQL数据库</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Nasm教程" href="/nasm/index.html">Nasm教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Nginx服务器" href="/nginx/index.html">Nginx服务器</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="ObjectiveC教程" href="/objectc/index.html">ObjectiveC教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="OsgEarth教程" href="/osgearth/index.html">OsgEarth教程</a></li> <li class="list-inline list-group-item list-group-item-action active font-weight-bold" ><a style="color:#fff;" title="Perl" href="/perl/index.html">Perl</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="PHP教程" href="/php/index.html">PHP教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="ProtcolBuffer教程" href="/protcolbuffer/index.html">ProtcolBuffer教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Python3教程" href="/python3/index.html">Python3教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="QT学习笔记" href="/qt/index.html">QT学习笔记</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Redis教程" href="/redis/index.html">Redis教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Ruby教程" href="/ruby/index.html">Ruby教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="SQLite" href="/sqlite/index.html">SQLite</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="SQL教程" href="/sql/index.html">SQL教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="UNIX/Linux教程" href="/unix/index.html">UNIX/Linux教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="VBScript教程" href="/vbscript/index.html">VBScript教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="VueJS教程" href="/vuejs/index.html">VueJS教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="Windows运维大全" href="/windows/index.html">Windows运维大全</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="XPath教程" href="/xpath/index.html">XPath教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="关于本站" href="/about/index.html">关于本站</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="批处理教程" href="/bat/index.html">批处理教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="技术笔记" href="/blog/index.html">技术笔记</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="正则表达式教程" href="/regexp/index.html">正则表达式教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="设计模式教程" href="/designpattern/index.html">设计模式教程</a></li> <li class="list-inline list-group-item list-group-item-action"><a title="高质量 C++/C 编程指南" href="/highcpp/index.html">高质量 C++/C 编程指南</a></li> </div> </div> </div> </div> <footer> <div class="maincontent text-center"> <a href="/about/about.html">关于我们</a> <a href="/about/disclaimer.html">免责声明</a> <a href="/about/connect.html">侵删联系</a> <a href="/sitemap/sitemap.xml">网站地图</a> <br>Copyright © 2021 <a href="http://www.bytekits.com">字节流 QQ群:952873936</a> <a class="d-sm-inline d-none" href="http://beian.miit.gov.cn/" target="_blank" rel="nofollow">陕ICP备19020272号-1</a> </div> </footer> <script src="/res/jquery2.1.1/jquery-2.1.1.min.js"></script> <script src="/res/bootstrap4.1.0/bootstrap.min.js"></script> <script src="/res/bootstrap-toggle/bootstrap-toggle.js"></script> <script src="/res/prettyPrint/prettify.js"></script> <script src="/res/js/main.js"></script> <script src="/res/feedback/js/jquery.feedback.js"></script> <script src="/res/feedback/js/feedback.js"></script> <script src="/res/share/jquery.share.min.js"></script> <script src="/res/js/third-www.js"></script> <script type="text/javascript" src="/res/simditor-2.3.19/scripts/module.js"></script> <script type="text/javascript" src="/res/simditor-2.3.19/scripts/hotkeys.js"></script> <script type="text/javascript" src="/res/simditor-2.3.19/scripts/uploader.js"></script> <script type="text/javascript" src="/res/simditor-2.3.19/scripts/simditor.js"></script> <script> $(function() { $("#share_code").click(function(){ $("#commentform").toggle(); }); $("#ShowNote").click(function() { $("#NoteList").toggle(); if($("#ShowNote i").hasClass("fa-minus-square")) { $("#ShowNote i").removeClass("fa-minus-square"); $("#ShowNote i").addClass("fa-square"); } else { $("#ShowNote i").removeClass("fa-square"); $("#ShowNote i").addClass("fa-minus-square"); } }); if("undefined" != typeof Simditor) { toolbar = ['title', 'bold', 'italic', 'underline', 'strikethrough', 'fontScale', 'color', '|', 'ol', 'ul', 'blockquote', 'code', 'table', '|', 'link', 'image', 'hr', '|', 'indent', 'outdent', 'alignment']; mobileToolbar = ["bold", "underline", "strikethrough", "color", "ul", "ol"]; //if (mobilecheck()) { // toolbar = mobileToolbar; //} var editor = new Simditor({ textarea: $('#editor'), placeholder: '写内容...', upload:false, defaultImage: '/res/img/comm/top-logo.png', codeLanguages: '', toolbar: toolbar }); editor.on('selectionchanged', function() { $(".code-popover").hide(); }); } var commentform=$('#commentform'); commentform.submit(function(e){ e.preventDefault(); var NoteContent = editor.getValue(); if(NoteContent.length<20) { alert("内容太短"); return; } var request = JSON.stringify({ArticleDetailId:ArticleDetailId,ArticleCommentContent:NoteContent}); $.post("/my/http.php", { action:"MakeArticleComment", request:request }, function(data,status) { console.log(data); json= JSON.parse(data); if(json.status ==0) { var NoetList=$("NoteList"); NoteContent = NoteContent.replace(/<pre><code>/g,"<pre>"); NoteContent = NoteContent.replace(/<\/code><\/pre>/g,"</pre>"); NoteContent +="<a href=\"/"+json.UserAccount+"\"/>"+json.UserNickName+"</a>"; NoteContent +=" "+json.CreateTime; console.log(NoteContent); var n=document.createElement("div"); n.innerHTML=NoteContent; NoteList.append(n); editor.setValue(''); } else { alert(json.info); } }); }); }); </script> <div id="container_drag" style="display:none;"></div> <script> var ArticleDetailId=1878; </script> <div class="fixbottom" style="overflow:hidden;" > <button type="button" class="btn btn-secondary" style="font-weight:normal" id="feedback">技术提问/意见反馈</button> </div> <div class="fixed-btn"> <a class="go-top" href="javascript:void(0)" title="返回顶部" style="display: inline-block;"> <i class="fa fa-angle-up"></i></a> <a class="writer" href="javascript:void(0)" title="标记/收藏"><i class="fa fa-star-o" id="BookMark2" aria-hidden="true"></i></a> <a class="qrcode" href="javascript:void(0)" title="关注我们"><i class="fa fa-qrcode"></i></a> <a class="dashang" href="javascript:void(0)" onclick="dashangToggle()" title="打赏,支持一下"><i class="fa fa-heart-o"></i></a> <div id="bottom-qrcode" style="display:none;"> <h6>加入QQ群</h6> <div class="panel-body"><img alt="微信关注" src="/res/img/comm//qq-qun.png"></div> </div> </div> <div class="hide_box"></div> <div class="shang_box"> <a class="shang_close" href="javascript:void(0)" onclick="dashangToggle()" title="关闭"><img src="/res/img/dashang/close.jpg" alt="取消" /></a> <div class="shang_tit">感谢您的支持,我会继续努力的!</div> <div class="shang_payimg"><img src="/res/img/dashang/alipay-img.jpg" alt="扫码支持" title="扫一扫" /></div> <div class="pay_explain">扫码打赏,你说多少就多少</div> <div class="shang_payselect"> <div class="pay_item checked" data-id="alipay"> <span class="radiobox"></span> <span class="pay_logo"><img src="/res/img/dashang/alipay-logo.jpg" alt="支付宝" /></span> </div> <div class="pay_item" data-id="wechat"> <span class="radiobox"></span> <span class="pay_logo"><img src="/res/img/dashang/wechatpay-logo.jpg" alt="微信" /></span> </div> </div> <div class="shang_info"> <p>打开<span id="shang_pay_txt">支付宝</span>扫一扫,即可进行扫码打赏哦</p> <p>您的支持,是我们前进的动力!</p> </div> </div> </script> </body> </html>