-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 に答える