- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$という文字が使えない?)
$という文字が使えない?
このQ&Aのポイント
- フレームを使用したページで、左側フレームの文字をクリックすると、右側フレームの特定の文字が強調表示される、というJSがあります。
- mojiをクリックすると右フレームにあるmojiという文字がすべて強調されます。
- $を使った文字を強調させたい場合にはどのようにしたらいいでしょうか。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo1です。 意味を勘違いなさっているようです。 スクリプト内でエスケープしてください。 特定の文字($など)がstr内にある場合に、エスケープ文字に置き換えてあげるようにしておけばよいでしょう。 ([$]などに替えるほうが簡単かも)
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.1
検索に正規表現を利用しているので、文末の$と解釈されているからおかしくなるのでは? ($mojiでどういう意味になるかわからないけど) 試して見たところ、単純に$をエスケープしてあげれば、きちんと動作するようになります。 といっても、正規表現で用いられる他の文字でも、同様のことが起こることが予想されるので、「$」だけじゃないと思うけど。
質問者
補足
ありがとうございます。説明不足ですみません。 \$mojiとすると、HTMLの <a href="#koko" onclick="change(this.innerHTML)">\$moji</a> となり、\マークまでリンクに表示されてしまいます。 これは避けたいのです。
お礼
お礼が遅くなってすみません。 ありがとうございます。 なんとなく見えてきました。 チャレンジしてみます。