jquery - 执行 perl 时出现“$' gets converted to ' 2918 1174 2918”

标签 jquery perl

我有一个可以输出 html 页面的 perl。我想使用 jquery 操作 html 页面。我已将所有 jquery 代码放入字符串中,并将该字符串放入

<script type='javascript'> code </script> 

block 。但是当我执行 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 时出现“$' gets converted to ' 2918 1174 2918”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040536/

相关文章:

javascript - 在 slider 上动态添加类

perl - 庆典 : cpan: command not found

perl - 在perl中用多个空格替换单个空格

javascript - Highcharts 甘特图显示为条形而不是线条

javascript - 如何扩展 iFrame/将内容从 iFrame 移动到 div?

JavaScript/jQuery : How do I remove a range of numbered classes?

regex - 使用perl在多个蛋白质序列中查找回文(完美回文)

php - Paypal 交易 list

linux - 计算文件的CRC32校验和

perl - 如何在 Perl 中实现延迟模块加载?