PDA

View Full Version : نمایش کدهای Html در Html Agility Pack



phpphp7
دوشنبه 11 آبان 1394, 19:59 عصر
سلام
من با هزار زحمت که شده کد های Html یک سایت رو با Html Agility Pack به دست آوردم

اما چرا کدهای Html رو به من برگردونده ؟!؟!؟!؟!؟!

من میخوام که ظاهر رو نشون بده

باید چیکار کنم ؟

عکس :

http://up.vbiran.ir/uploads/28492144648570110248_aaa2.png

phpphp7
چهارشنبه 13 آبان 1394, 16:19 عصر
سلام
از اساتید کسی میتونه راهنمایی کنه؟ ممنون

mr_ayma
چهارشنبه 13 آبان 1394, 16:30 عصر
یعنی چی ظاهر سایت رو نشون بده ، کارش همینه دیگه سورس Html یک URL رو استخراج می کنه ، البته نه صرفا" تمام سورس HTML ، مثلا می تونی تعیین کنی یک تگ DiV که کلاس khabar رو داره برگشت داده بشه . ضمنا برای اینکه یک سایت دیگه رو داخل سایت خودتون نشون بدین می تونید به جای این کار از iframe استفاده کنید

phpphp7
چهارشنبه 13 آبان 1394, 18:01 عصر
یعنی چی ظاهر سایت رو نشون بده ، کارش همینه دیگه سورس Html یک URL رو استخراج می کنه ، البته نه صرفا" تمام سورس HTML ، مثلا می تونی تعیین کنی یک تگ DiV که کلاس khabar رو داره برگشت داده بشه . ضمنا برای اینکه یک سایت دیگه رو داخل سایت خودتون نشون بدین می تونید به جای این کار از iframe استفاده کنید
برادر من میخوام خروجی رو نشون بدم !! کدهای Html خام به چه درد من میخوره !! میخوام ظاهر اون کد ها رو نشون بدم !

mr_ayma
چهارشنبه 13 آبان 1394, 18:38 عصر
برای اینکه ظاهر رو نشون بدی به کدهای Html نیاز دارین !! فرض کن میخوای از سایت مبدا یه جدولی رو نشون بدی ، کد Html اون جدول هم به این صورت هست




<table>
<tr>
<th>colum 1</th>
<th>colum 2</th>
<th>colum 3</th>
</tr>
<tr>
<td>colum 1 data</td>
<td>colum 2 data</td>
<td>colum 3 data</td>
</tr>
</table>


حالا شما میخوای به جای اینکه این کد Html نشون داده بشه ، ظاهر کد جدول رویت بشه ؟ خوب می تونی این کد Html رو تو خاصیت Text کنترل لیترال قرار بدی
مثل این مثال





using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder htmlTable = new StringBuilder();
htmlTable.AppendLine("<table>");
htmlTable.AppendLine("<tr>");
htmlTable.AppendLine("<th>colum 1</th>");
htmlTable.AppendLine("<th>colum 2</th>");
htmlTable.AppendLine("<th>colum 3</th>");
htmlTable.AppendLine("</tr>");

/*Put a for loop here and repeat the below code*/
htmlTable.AppendLine("<tr>");
htmlTable.AppendLine("<td>colum 1 data</td>");
htmlTable.AppendLine("<td>colum 2 data</td>");
htmlTable.AppendLine("<td>colum 3 data</td>");
htmlTable.AppendLine("</tr>");
/*End For loop*/
htmlTable.AppendLine("</table>");
Literal1.Text = htmlTable.ToString();


}
}

mr_ayma
چهارشنبه 13 آبان 1394, 18:42 عصر
دقت کن شما داخل کد خودت فقط به این قسمت نیاز داری



Literal1.Text = htmlTable.ToString();


به جای Htmltable.tostring اون کد html که بدست اوردی داخل لیترال بریز . موفق باشی

phpphp7
چهارشنبه 13 آبان 1394, 20:46 عصر
دقت کن شما داخل کد خودت فقط به این قسمت نیاز داری



Literal1.Text = htmlTable.ToString();


به جای Htmltable.tostring اون کد html که بدست اوردی داخل لیترال بریز . موفق باشی

سلام
من میخوام به صورت اتوماتیک این اتفاق بیافته نه به صورت دستی

یعنی میخوام به همین صورت که یک div رو به صورت اتوماتیک با Html Agility Pack دریافت میکنم ، خروجی اون رو تو پروژه هم نشون بدم

خودم یه کد پیدا کردم به صورت زیر :


@Html.Raw(HttpUtility.HtmlDecode(@item.InnerHtml))


الان خروجی رو بهم به صورت خروجی html نشون داد !