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