eval_in_page问题 - 尝试插入数组

时间:2017-03-31 14:18:44

标签: perl www-mechanize www-mechanize-firefox

my @para_text = $mech->xpath('/html/body/form/table/tbody/tr[2]/td[3]/table/tbody/tr[2]/td/table/tbody/tr[3]/td/div/div/div', type => $mech->xpathResult('STRING_TYPE'));
#BELOW IS JUST TO MAKE SURE THE ABOVE CAPTURED THE CORRECT TEXT 
print "Look here: @para_text";

$mech->click_button( id => "lnkHdrreplyall");
$mech->eval_in_page('document.getElementsByName("txtbdy")[0].value = "@para_text"');

在我的代码的最后一行,我需要将@para_text数组的内容作为文本输出到网站上的文本框中,但是从“文档”到该行的末尾需要被包围通过''工作。显然这不允许插值,因为这需要“”任何关于该怎么做的想法?

1 个答案:

答案 0 :(得分:2)

要定义一个本身包含双引号以及插值变量值的字符串,您可以使用双引号qq/ ... /的替代形式,您可以在其中自行选择分隔符并防止双引号{{1来自特殊

所以你可以写

"