我有一个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/

10-13 07:02