中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Asp.Net中的字符串和HTML十進制編碼轉換實現代碼
來源:易賢網 閱讀:1367 次 日期:2014-08-15 14:59:00
溫馨提示:易賢網小編為您整理了“Asp.Net中的字符串和HTML十進制編碼轉換實現代碼”,方便廣大網友查閱!

Asp.Net將字符串轉為&#區碼位編碼,或者將&#區碼位編碼字符串轉為對應的字符串內容。

&#數字;這種編碼其實就是將單個字符轉為對應的區碼位(數字),然后區碼位前綴加上“&#”,后綴加上“;”組成,對于這種編碼的字符串,瀏覽器會自動解析為對應的字符。

Asp.Net字符串和&#編碼轉換源代碼和測試代碼如下:

01 using System;

02 using System.Text.RegularExpressions;

03 public partial class purchase_property : System.Web.UI.Page

04 {

05 /// <summary>

06 /// Asp.Net將字符串轉為16進制區碼位&#編碼

07 /// </summary>

08 /// <param name="s">要進行16進制區碼位編碼的字符串</param>

09 /// <returns>編碼后的16進制區碼位&#字符串</returns>

10 public string StringToUnicodeCodeBit(string s)

11 {

12 if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";

13 string r = "";

14 for (int i = 0; i < s.Length; i++) r += "&#" + ((int)s[i]).ToString() + ";";

15 return r;

16 }

17 public string reMatchEvaluator(Match m)

18 {

19 return ((char)int.Parse(m.Groups[1].Value)).ToString();

20 }

21 /// <summary>

22 /// Asp.Net將16進制區碼位&#編碼轉為對應的字符串

23 /// </summary>

24 /// <param name="s">16進制區碼位編碼的字符串</param>

25 /// <returns>16進制區碼位編碼的字符串對應的字符串</returns>

26 public string UnicodeCodeBitToString(string s)

27 {

28 if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";

29 Regex rx = new Regex(@"&#(\d+);", RegexOptions.Compiled);

30 return rx.Replace(s, reMatchEvaluator);

31 }

32 protected void Page_Load(object sender, EventArgs e)

33 {

34 string s = "Asp.Net區碼位字符串";

35 s = StringToUnicodeCodeBit(s);//轉為&#編碼

36 Response.Write(s);

37 Response.Write("\n");

38 s = UnicodeCodeBitToString(s);//&#編碼轉為字符串

39 Response.Write(s);

40 }

41 }

javascript版本可以參考下面:

01 function uncode(str) {//把&#編碼轉換成字符

02 return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {

03 return String.fromCharCode(parseInt(c, b ? 16 : 10));

04 });

05 }

06 function encode(str) {//把字符轉換成&#編碼

07 var a = [], i = 0;

08 for (; i < str.length; ) a[i] = str.charCodeAt(i++);

09 return "&#" + a.join(";&#") + ";";

10 }

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 大田县| 江北区| 花莲市| 离岛区| 乃东县| 万宁市| 玉环县| 昌都县| 镇沅| 灵寿县| 轮台县| 万全县| 剑川县| 石阡县| 北票市| 金湖县| 瓮安县| 合阳县| 巴里| 阿克陶县| 大化| 黄浦区| 永仁县| 桃江县| 仪陇县| 岚皋县| 吴川市| 大安市| 拉萨市| 湘潭县| 肇州县| 拜泉县| 高清| 庄浪县| 泗水县| 丰台区| 绥德县| 余江县| 永泰县| 云安县| 延安市|