-1

我在连接 PHP 变量时遇到问题,请看下面

$attributes .= ' href="javascript:bookmarkscroll.scrollTo('.$varpost->post_name.')"';

我想要像这样的输出

javascript:bookmarkscroll.scrollTo('about-us');

谢谢大家。

4

3 回答 3

2

只需在 js 函数中转义引号,

$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''.$varpost->post_name.'\')"';
于 2013-10-22T11:38:06.743 回答
0

使用json_encode. 请记住,JSON 编码只会转义"(而不是'),因此请确保您的输出 HTML 仅使用'.

$js = 'javascript:bookmarkscroll.scrollTo("' . $varpost->post_name . '");';
$attributes .= ' href="' . json_encode($js) . '"';

理想情况下,您会使用更可靠的方式来生成 JavaScript 的可变部分。在这种情况下,您仍然会使用json_encode.

于 2013-10-22T11:39:41.207 回答
0

干得好:

$attributes .= ' href="javascript:bookmarkscroll.scrollTo(\''. $varpost->post_name .'\')"';
于 2013-10-22T11:42:13.310 回答