2012-01-16 38 views
2

私のプロジェクトでは、いくつかのURLを読み、いくつかの変数に開始タグを格納する必要がありますが、プロジェクトはコンパイルされません。私は文字列への代入を正しく使用していないためです。以下は、私が試したとコンパイルエラーを得たものであるC#の文字列にHtmlを格納する

string startTag = "<span id="productLayoutForm:OurPrice" class="pdp_details_hs18Price" itemprop="price">"; 

string anotherStartTag = "<span class="price final-price our fksk-our" id="fk-mprod-our-id">Rs.<span class="small-font">" 

上記のための正しいコードでなければならないと私は、文字列またはどのようなpuposesの文字列を使用する方法に、このようなHTMLなどを格納する方法をどこに学ぶことができるか、教えてください。

+2

あなたは「記号をエスケープする必要が –

+2

非常に基本的な質問 – Francois

+0

@Francois、私は、それが基本だが、私は....速い申し訳ありません –

答えて

4

次の例のように、あなたの文字列の中に引用符を「エスケープ」する必要があります。

string startTag = "<span id=\"productLayoutForm:OurPrice\" class=\"pdp_details_hs18Price\" itemprop=\"price\">"; 

文字列の中にある引用符の前に\は引用符が文字列の一部あるC#コンパイラに指示し、文字列の先頭と末尾ではありません。

+0

一重引用符 '' 'を使用できますか?何か違いはありますか? –

+1

@PankajUpadhyay - 私はあなたがどこかでVisual Studioのコピーを持っていると思うでしょう、それを試してみてください! =)つまり、一重引用符 ''はC#で 'char'を示すために使用されているので動作しません。 C#はJavascript =と同じように動作しません) – Rob

+0

はい、一重引用符も同様に機能するはずです:)文字列の中の一重引用符については、 – f2lollpll

1

"記号は、文字列の途中で使用するstring.soの開始と終了を示します。その文字列をエスケープする必要があります。その前にバックスラッシュを設定してください。\\"

関連する問題