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 .'\')"';