• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$という文字が使えない?)

$という文字が使えない?

このQ&Aのポイント
  • フレームを使用したページで、左側フレームの文字をクリックすると、右側フレームの特定の文字が強調表示される、というJSがあります。
  • mojiをクリックすると右フレームにあるmojiという文字がすべて強調されます。
  • $を使った文字を強調させたい場合にはどのようにしたらいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

ANo1です。 意味を勘違いなさっているようです。 スクリプト内でエスケープしてください。 特定の文字($など)がstr内にある場合に、エスケープ文字に置き換えてあげるようにしておけばよいでしょう。 ([$]などに替えるほうが簡単かも)

nyakuma
質問者

お礼

お礼が遅くなってすみません。 ありがとうございます。 なんとなく見えてきました。 チャレンジしてみます。

その他の回答 (1)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

検索に正規表現を利用しているので、文末の$と解釈されているからおかしくなるのでは? ($mojiでどういう意味になるかわからないけど) 試して見たところ、単純に$をエスケープしてあげれば、きちんと動作するようになります。 といっても、正規表現で用いられる他の文字でも、同様のことが起こることが予想されるので、「$」だけじゃないと思うけど。

nyakuma
質問者

補足

ありがとうございます。説明不足ですみません。 \$mojiとすると、HTMLの <a href="#koko" onclick="change(this.innerHTML)">\$moji</a> となり、\マークまでリンクに表示されてしまいます。 これは避けたいのです。

関連するQ&A