Encode و Decode کردن Html

برای مثال:

این متن html:

You & me > them

وقتی encode بشه به این صورت در میاد:

You & me > them

خوب. برای این کار میتونید از متدهای آماده ای که در asp.net هست استفاده کنید. برای مثال در code داریم:

 

using System;
using System.IO;
using System.Web;
using System.Web.UI;

public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    // This could mess up HTML.
    string text = "you & me > them"; // 1

    // Replace > with >
    string htmlEncoded = Server.HtmlEncode(text); // 2

    // Now has the > again.
    string original = Server.HtmlDecode(htmlEncoded); // 3

    // This is how you can access the Server in any class.
    string alsoEncoded = HttpContext.Current.Server.HtmlEncode(text); // 4

    StringWriter stringWriter = new StringWriter();
    using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter))
    {
        // Write a DIV with encoded text.
        writer.RenderBeginTag(HtmlTextWriterTag.Div);
        writer.WriteEncodedText(text);
        writer.RenderEndTag();
    }
    string html = stringWriter.ToString(); // 5
{

{

 

خروجی به این صورت میشه:

Step 1: Before encoding has occurred.
String: you & me > them

Step 2: The string is encoded for HTML.
String: you & me > them

Step 3: String is converted back from HTML.
String: you & me > them

Step 4: The string is encoded for HTML again.
String: you & me > them

Step 5: The HTML string is written into a DIV.
Text:   <div>you &amp; me &gt; them</div>


امیدوارم مفید باشه.

http://www.dotnetperls.com/html

/ 0 نظر / 46 بازدید