在javascript函数中传递字符串值

时间:2018-05-12 05:33:55

标签: javascript php variables logic

你们能帮助我吗?

在一些PHP代码中,我有一个字符串变量$ html as:

$html.='<img class="page_img current_thumb" src="'.site_url().'assets/admin/'.$data['edp_image'].'" alt="" title="" id="img_'.$i.'" onclick="return set_active('.$pub_id.','.$ed_id.','.$eddt.','.$i.','.$data['edp_page_num'].','.$tot_pages.');" id="img_'.$i.'" />';

现在变量$pub_id$ed_id$i$tot_pages$data['edp_page_num']都包含整数值,而变量$eddt包含日期(喜欢 - &GT; 2018年5月12日)

渲染变量$html时,onclick函数看起来像

return set_active(2,2,2018-04-15,1,1,2);

我的问题是如何将日期值传递为&#39; 2018-04-15&#39;而不是2018-04-15。

2 个答案:

答案 0 :(得分:0)

简单方法要做的是:

'"'.$eddt.'"'

另一种方法是使用将其包含在转义字符中:

'\'.$eddt.\''

答案 1 :(得分:0)

另一种方法是使用sprintf,这大大简化了您的陈述。

$num = 5;
$location = 'tree';

$format = 'There are %d monkeys in the "%s"';
echo sprintf($format, $num, $location);

请注意%s附近的双引号。