将多行字符串值提供给jquery方法

时间:2010-10-27 12:52:39

标签: php javascript jquery string

如何将包含多行值的字符串变量提供给jquery方法,如prepend?我需要它来构建一个drupal搜索模块的表单传递,例如 - $('#divsearch').prepend('<?php print $search_box; ?>').非常感谢。

2 个答案:

答案 0 :(得分:3)

使用json_encode()对字符串进行编码,如下所示:

$('#divsearch').prepend('<?php print json_encode($search_box); ?>');

这会将换行符编码为\n,而不是按字面呈现它们......为您提供当前的语法错误。

答案 1 :(得分:0)

我认为问题是你可以在你的字符串中有回车符或新行让我们取出php并显示我的意思

$('#divsearch').prepend('<div />');

这会起作用

$('#divsearch').prepend('<div>some text that goes 
      in a div</div>'); 

这不起作用

$('#divsearch').prepend('<div>some text that goes'+
      'in a div</div>'); 

这个可能