次のような変数があります。
string title = string.empty;
私が必要としているのは、渡された文字列が何であれ、二重引用符で囲まれたdiv内のコンテンツを表示する必要があるということです。だから私は次のようなものを書いています:
...
...
<div>"+ title +@"</div>
...
...
しかし、ここに二重引用符を追加するにはどうすればよいですか? 次のように表示されます。
"How to add double quotes"
次のような変数があります。
string title = string.empty;
私が必要としているのは、渡された文字列が何であれ、二重引用符で囲まれたdiv内のコンテンツを表示する必要があるということです。だから私は次のようなものを書いています:
...
...
<div>"+ title +@"</div>
...
...
しかし、ここに二重引用符を追加するにはどうすればよいですか? 次のように表示されます。
"How to add double quotes"
それらを2倍にしてエスケープする必要があります(逐語的な文字列リテラル):
string str = @"""How to add doublequotes""";
または、通常の文字列リテラルでは、次のようにエスケープします\。
string str = "\"How to add doublequotes\"";
つまり、本質的に、文字列変数内に二重引用符を格納する方法を尋ねていますか? そのための2つのソリューション:
var string1 = @"""inside quotes""";
var string2 = "\"inside quotes\"";
おそらく何が起こるかをもう少し明確にするために:
var string1 = @"before ""inside"" after";
var string2 = "before \"inside\" after";
これを頻繁に行う必要があり、コードをよりクリーンにしたい場合は、このための拡張メソッドが必要になる場合があります。
これは非常に明白なコードですが、それでも取得して時間を節約できると便利だと思います。
/// <summary>
/// Put a string between double quotes.
/// </summary>
/// <param name="value">Value to be put between double quotes ex: foo</param>
/// <returns>double quoted string ex: "foo"</returns>
public static string AddDoubleQuotes(this string value)
{
return "\"" + value + "\"";
}
次に、好きな文字列ごとに foo.AddDoubleQuotes() または "foo".AddDoubleQuotes() を呼び出すことができます。
私があなたの質問を正しく理解していれば、これを試すことができます:
string title = string.Format("<div>\"{0}\"</div>", "some text");
二重引用符を一重引用符に含めることもできます。
string str = '"' + "How to add doublequotes" + '"';
"の代わりに使用できます"。ブラウザで正しく表示されます。
C# では、次を使用できます。
string1 = @"Your ""Text"" Here";
string2 = "Your \"Text\" Here";
どちらかを使用
&dquo; <div>&dquo;"+ タイトル +@"&dquo;</div>
または二重引用符をエスケープします。
\" <div>\""+ タイトル +@"\"</div>
二重引用符の前にバックスラッシュ (\) を付けます。それはうまくいくはずです。
HTMLで二重引用符を追加したい場合
echo "<p>Congratulations, “" . $variable . "”!</p>";
Congratulations, "Mr John"!
各行を「-」で開始して、箇条書きリストを作成します。