■41572 / inTopicNo.6) |
Re[5]: InnerHtmlやInnerTextで獲得したデータの行番 |
□投稿者/ 魔界の仮面弁士 (1317回)-(2009/09/24(Thu) 17:52:47)
|
■No41570 (RT さん) に返信
> HTMLコードに対する行番号です。
完全に把握するのは無理だと思いますよ。
以前にも少し触れていますが、
http://bbs.wankuma.com/index.cgi?mode=al2&namber=40662&KLOG=70
InnerHtml 等から得た値というのは、HTML を解析して Document Object Model として
再構築された結果であって、改行位置などの生の HTML ソースの情報を
そのまま維持しているという訳では無いからです。
たとえ、元の HTML が
<p
class="sample"
><input
value="あいうえお"
><font
size="+2"
>かきくけこ</font
></p>
の 8 行で構成されていたとしても、InnerHtml 等から得られる文字列は、
<P class=sample><INPUT value=あいうえお><FONT size=+2>かきくけこ</FONT></P>
の 1 行になってしまい可能性があります。
private void Form1_Load(object sender, EventArgs e)
{
this.webBrowser1.Navigate(@"C:\sample\sample.html");
}
private void button1_Click(object sender, EventArgs e)
{
// .Multiline = true の状態であること
textBox1.Text = webBrowser1.Document.Body.InnerHtml;
textBox2.Text = new StreamReader(webBrowser1.DocumentStream).ReadToEnd();
}
|
|