我有一个perl,可以吐出一个html页面。我想使用jquery操作html页面。我已经将所有的jQuery代码放入字符串中,并将该字符串放入其中
<script type='javascript'> code </script>
块。但是当我执行perl时,我所有的
$
符号都会转换为2918 1174 2918
。因此,如果我的代码现在是
$(".className")
,我将得到2918 1174 2918(".className")
谁能指导我?我的代码如下:
my $str = "<html><head><script type='text/javascript' src='js/top5jquery-1.6.2.min.js'>";
$str .="<script type='text/javascript'>$('.submitButton').click(function(){ alert('clicked submit button'); });";
$str .="</head><body><input type='submit' value='submit' />Submitting</body></html>";
my $file_name = "/mainDirectory/myfile";
my $fh;
open ($fh, "> $file_name") or die "Can not open $file_name to write";
print $fh $str;
close($fh);
最佳答案
$(
是Perl中的有效变量名。
它表示当前进程的“真实组ID”,并包含用空格分隔的用户所属的所有组ID的列表。
要在插补字符串的上下文中在Perl中使用文字$(...
,您需要对其进行转义,例如:
\$(".classname")
关于jquery - 执行perl时将'$'转换为'2918 1174 2918',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8040536/