我在连接 PHP 变量时遇到问题,请看下面
$attributes .= ' href="javascript:bookmarkscroll.scrollTo('.$varpost->post_name.')"';
我想要像这样的输出
javascript:bookmarkscroll.scrollTo('about-us');
谢谢大家。
只需在 js 函数中转义引号,
$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''.$varpost->post_name.'\')"';
使用json_encode
. 请记住,JSON 编码只会转义"
(而不是'
),因此请确保您的输出 HTML 仅使用'
.
$js = 'javascript:bookmarkscroll.scrollTo("' . $varpost->post_name . '");';
$attributes .= ' href="' . json_encode($js) . '"';
理想情况下,您会使用更可靠的方式来生成 JavaScript 的可变部分。在这种情况下,您仍然会使用json_encode
.
干得好:
$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''. $varpost->post_name .'\')"';