'を"に変えたいのですが、なかなかできません。
"を文字として文字列中に含めるには、どうしたらよいでしょうか。
str="'"
p str.gsub(/'/,'"')
結果
"""
最終的には、"を含む文字列としてhtmlファイルを出力したいと思っています。
苦肉の策として"ではなく'で代替してみましたが、
ブラウザが'では認識してくれないようです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/10 14:32
回答5件
0
"""
それで、ちゃんと"
に置換されています。
文字列をそのまま表示する場合は、p
でなくputs
を使いましょう。
p
は、文字列を文字列リテラルの形式で表示しますので、文字列の前後を"
で囲んだ上で、文字列の内部の"
は\"
と表示されます。
最終的には、"を含む文字列としてhtmlファイルを出力したいと思っています。
であれば、場所によっては"
でなく"
と出力する必要があります。もちろん"
のまま出力すべきところもあります。
苦肉の策として"ではなく'で代替してみましたが、ブラウザが'では認識してくれないようです。
それはまた別の勘違いがありそうですね。
投稿2021/07/10 15:41
総合スコア85901
0
p
で表示すると、abc
を "abc"
のように "
で囲んだ上で文字列中の "
を \"
と表示します。
p
のかわりに puts
を使ってみれば結果は "
と表示されるでしょう。
p "\""
→出力結果 "\""
puts "\""
→出力結果 "
最終的には、"を含む文字列としてhtmlファイルを出力したいと思っています。
"
で囲まれた文字列リテラルの中に "
を入れるには他の回答のように \"
と書いてください。
p
を使って表示した際には間違っているように見えても、実際には "
になっているはずです。
投稿2021/07/10 14:52
総合スコア28669
0
他にもHTMLで出力するならこんな方法もあります。
" # " ダブルクォート ' # ' シングルクォート & # & アンパサンド
「HTML 特殊記号」で探すと出てきます。
投稿2021/07/10 13:25
総合スコア188
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/10 16:20
2021/07/11 03:17
2021/07/11 06:03
0
ベストアンサー
"を文字として文字列中に含めるには、どうしたらよいでしょうか。
エスケープしましょう。
ruby
1p "<p class=\"hoge\">piyo</p>"
投稿2021/07/10 12:32
総合スコア146018
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/10 16:09
2021/07/10 16:11
2021/07/10 16:24
2021/07/10 16:37
2021/07/11 00:47
2021/07/11 02:01
2021/07/11 02:27
2021/07/11 02:29
2021/07/11 02:58
2021/07/11 04:16
0
chrメソッドで、
ruby
1puts 34.chr."ABC".34.chr
のように取出せます。
投稿2021/07/10 12:29
編集2021/07/10 12:36総合スコア2287
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。