一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.Net中的字符串和HTML十進制編碼轉換實現代碼

Asp.Net中的字符串和HTML十進制編碼轉換實現代碼

2019-12-07 13:31junjie ASP.NET教程

這篇文章主要介紹了Asp.Net中的字符串和HTML十進制編碼轉換實現代碼,本文一并列出了javascript語言的實現方法,用以實現字符串和HTML十進制編碼之間互相轉換功能,需要的朋友可以參考下

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

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

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

Asp.Net中的字符串和HTML十進制編碼轉換實現代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Text.RegularExpressions;
public partial class purchase_property : System.Web.UI.Page
{
 /// <summary>
 /// Asp.Net將字符串轉為16進制區碼位&#編碼
 /// </summary>
 /// <param name="s">要進行16進制區碼位編碼的字符串</param>
 /// <returns>編碼后的16進制區碼位&#字符串</returns>
 public string StringToUnicodeCodeBit(string s)
 {
  if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
  string r = "";
  for (int i = 0; i < s.Length; i++) r += "&#" + ((int)s[i]).ToString() + ";";
  return r;
 }
 public string reMatchEvaluator(Match m)
 {
  return ((char)int.Parse(m.Groups[1].Value)).ToString();
 }
 /// <summary>
 /// Asp.Net將16進制區碼位&#編碼轉為對應的字符串
 /// </summary>
 /// <param name="s">16進制區碼位編碼的字符串</param>
 /// <returns>16進制區碼位編碼的字符串對應的字符串</returns>
 public string UnicodeCodeBitToString(string s)
 {
  if (string.IsNullOrEmpty(s) || s.Trim() == "") return "";
  Regex rx = new Regex(@"&#(\d+);", RegexOptions.Compiled);
  return rx.Replace(s, reMatchEvaluator);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
  string s = "Asp.Net區碼位字符串";
  s = StringToUnicodeCodeBit(s);//轉為&#編碼
  Response.Write(s);
  Response.Write("\n");
  s = UnicodeCodeBitToString(s);//&#編碼轉為字符串
  Response.Write(s);
 }
}

javascript版本可以參考下面:

?
1
2
3
4
5
6
7
8
9
10
function uncode(str) {//把&#編碼轉換成字符
  return str.replace(/&#(x)?([^&]{1,5});?/g, function (a, b, c) {
   return String.fromCharCode(parseInt(c, b ? 16 : 10));
  });
}
function encode(str) {//把字符轉換成&#編碼
  var a = [], i = 0;
  for (; i < str.length; ) a[i] = str.charCodeAt(i++);
  return "&#" + a.join(";&#") + ";";
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91对白在线 | 暖暖的免费观看高清视频韩国 | 啪啪免费入口网站 | 精品成人一区二区三区免费视频 | 好男人好资源在线观看免费 | 国产精品久久久免费视频 | 国产精品亚洲综合久久 | 欧美在线成人免费国产 | 亚洲精品第一国产综合高清 | 国内精品国语自产拍在线观看55 | 美女被无套进入 | 亚洲国产综合久久久无码色伦 | xxxxx大片在线观看 | 特黄特a级特别特级特毛片 特黄a级三级三级野战 | 亚洲国产精品福利片在线观看 | 亚洲区一 | 国产亚洲一级精品久久 | 男人天堂视频网 | 美女被爆操 | 欧美一区二区三区免费看 | 日本暖暖在线视频 | 青苹果乐园影院免费观看完整版 | 日本免费全黄一级裸片视频 | 国产成人精品高清在线观看99 | 人妇小说| 精品久久99麻豆蜜桃666 | 蜜桃视频一区二区三区四区 | 亚洲欧美日韩精品 | 国产免费大片 | 四虎在线永久免费视频网站 | www.av免费| dasd817黑人在线播放 | 亚洲精品午夜在线观看 | sxx免费看观看美女 sss亚洲国产欧美一区二区 | 精品国产成人AV在线看 | 亚洲成综合人影院在院播放 | 无码一区二区三区视频 | 婚前试爱免费观看 | 韩国免费视频 | 国产激情视频在线 | 91短视频在线播放 |