你们能帮助我吗?
在一些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。
答案 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
附近的双引号。