我在查询PHP变量时出现问题,请看下面的
$attributes .= ' href="javascript:bookmarkscroll.scrollTo('.$varpost->post_name.')"';
我希望输出像
javascript:bookmarkscroll.scrollTo('about-us');
全部谢谢。
答案 0 :(得分:2)
只需在js函数中转义引号,
$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''.$varpost->post_name.'\')"';
答案 1 :(得分:0)
使用json_encode
。请注意,JSON-encode只会转义"
(而非'
),因此请确保您的输出HTML仅使用'
。
$js = 'javascript:bookmarkscroll.scrollTo("' . $varpost->post_name . '");';
$attributes .= ' href="' . json_encode($js) . '"';
理想情况下,您可以使用更可靠的方式生成JavaScript的可变部分。在这种情况下,您仍然会使用json_encode
。
答案 2 :(得分:0)
你走了:
$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''. $varpost->post_name .'\')"';