AS3 Encode and Decode HTML Entity Names (Full Set)


/ Published in: ActionScript 3
Save to your folder(s)

Use this static class to encode and decode HTML Entity Names. For some reason Snipplr doesn't display all the code, so download the ZIP file for a full working demo and source code.


Copy this code and paste it in your HTML
  1. package com.adrianparr.utils
  2. {
  3. /**
  4. * ...
  5. * @author Adrian Parr
  6. */
  7. public class HtmlEntityNames
  8. {
  9.  
  10. public static function encode($str:String):String {
  11. var regExp:RegExp;
  12.  
  13. ///////////////////////////////////////////////////////////////////////
  14. // Reserved Characters in HTML
  15. // http://www.w3schools.com/tags/ref_entities.asp
  16. ///////////////////////////////////////////////////////////////////////
  17.  
  18. // http://www.fileformat.info/info/unicode/char/0026/index.htm
  19. // ampersand (Entity Number: &)
  20. regExp = /&/g;
  21. $str = $str.replace(regExp, "&");
  22.  
  23. // http://www.fileformat.info/info/unicode/char/0022/index.htm
  24. // double quotation mark (Entity Number: ")
  25. regExp = /"/g;
  26. $str = $str.replace(regExp, """);
  27.  
  28. // http://www.fileformat.info/info/unicode/char/0027/index.htm
  29. // apostrophe (Entity Number: ')
  30. regExp = /'/g;
  31. $str = $str.replace(regExp, "'");
  32.  
  33. // http://www.fileformat.info/info/unicode/char/003c/index.htm
  34. // less-than sign (Entity Number: <)
  35. regExp = /</g;
  36. $str = $str.replace(regExp, "&lt;");
  37.  
  38. // http://www.fileformat.info/info/unicode/char/003e/index.htm
  39. // greater-than sign (Entity Number: &#62;)
  40. regExp = />/g;
  41. $str = $str.replace(regExp, "&gt;");
  42.  
  43. ///////////////////////////////////////////////////////////////////////
  44. // ISO 8859-1 Symbols
  45. // http://www.w3schools.com/tags/ref_entities.asp
  46. ///////////////////////////////////////////////////////////////////////
  47.  
  48. // http://www.fileformat.info/info/unicode/char/00a0/index.htm
  49. // non-breaking space (Entity Number: &#160;)
  50. regExp = / /g;
  51. $str = $str.replace(regExp, "&nbsp;");
  52.  
  53. // http://www.fileformat.info/info/unicode/char/00a1/index.htm
  54. // inverted exclamation (Entity Number: &#161;)
  55. regExp = /�¡/g;
  56. $str = $str.replace(regExp, "&iexcl;");
  57.  
  58. // http://www.fileformat.info/info/unicode/char/00a2/index.htm
  59. // cent sign (Entity Number: &#162;)
  60. regExp = /�¢/g;
  61. $str = $str.replace(regExp, "&cent;");
  62.  
  63. // http://www.fileformat.info/info/unicode/char/00a3/index.htm
  64. // pound sterling (Entity Number: &#163;)
  65. regExp = /�£/g;
  66. $str = $str.replace(regExp, "&pound;");
  67.  
  68. // http://www.fileformat.info/info/unicode/char/00a4/index.htm
  69. // general currency sign (Entity Number: &#164;)
  70. regExp = /�¤/g;
  71. $str = $str.replace(regExp, "&curren;");
  72.  
  73. // http://www.fileformat.info/info/unicode/char/00a5/index.htm
  74. // yen sign (Entity Number: &#165;)
  75. regExp = /�¥/g;
  76. $str = $str.replace(regExp, "&yen;");
  77.  
  78. // http://www.fileformat.info/info/unicode/char/00a6/index.htm
  79. // broken vertical bar (Entity Number: &#166;)
  80. regExp = /�¦/g;
  81. $str = $str.replace(regExp, "&brvbar;");
  82.  
  83. // http://www.fileformat.info/info/unicode/char/00a7/index.htm
  84. // section sign (Entity Number: &#167;)
  85. regExp = /�§/g;
  86. $str = $str.replace(regExp, "&sect;");
  87.  
  88. // http://www.fileformat.info/info/unicode/char/00a8/index.htm
  89. // umlaut (Entity Number: &#168;)
  90. regExp = /�¨/g;
  91. $str = $str.replace(regExp, "&uml;");
  92.  
  93. // http://www.fileformat.info/info/unicode/char/00a9/index.htm
  94. // copyright (Entity Number: &#169;)
  95. regExp = /�©/g;
  96. $str = $str.replace(regExp, "&copy;");
  97.  
  98. // http://www.fileformat.info/info/unicode/char/00aa/index.htm
  99. // feminine ordinal (Entity Number: &#170;)
  100. regExp = /�ª/g;
  101. $str = $str.replace(regExp, "&ordf;");
  102.  
  103. // http://www.fileformat.info/info/unicode/char/00ab/index.htm
  104. // left angle quote (Entity Number: &#171;)
  105. regExp = /�«/g;
  106. $str = $str.replace(regExp, "&laquo;");
  107.  
  108. // http://www.fileformat.info/info/unicode/char/00ac/index.htm
  109. // not sign (Entity Number: &#172;)
  110. regExp = /�¬/g;
  111. $str = $str.replace(regExp, "&not;");
  112.  
  113. // http://www.fileformat.info/info/unicode/char/00ad/index.htm
  114. // soft hyphen (Entity Number: &#173;)
  115. //regExp = //g;
  116. //$str = $str.replace(regExp, "&shy;");
  117.  
  118. // http://www.fileformat.info/info/unicode/char/00ae/index.htm
  119. // registered trademark (Entity Number: &#174;)
  120. regExp = /�®/g;
  121. $str = $str.replace(regExp, "&reg;");
  122.  
  123. // http://www.fileformat.info/info/unicode/char/00af/index.htm
  124. // macron accent (Entity Number: &#175;)
  125. regExp = /�¯/g;
  126. $str = $str.replace(regExp, "&macr;");
  127.  
  128. // http://www.fileformat.info/info/unicode/char/00b0/index.htm
  129. // degree sign (Entity Number: &#176;)
  130. regExp = /�°/g;
  131. $str = $str.replace(regExp, "&deg;");
  132.  
  133. // http://www.fileformat.info/info/unicode/char/00b1/index.htm
  134. // plus or minus (Entity Number: &#177;)
  135. regExp = /�±/g;
  136. $str = $str.replace(regExp, "&plusmn;");
  137.  
  138. // http://www.fileformat.info/info/unicode/char/00b2/index.htm
  139. // superscript two (Entity Number: &#178;)
  140. regExp = /�²/g;
  141. $str = $str.replace(regExp, "&sup2;");
  142.  
  143. // http://www.fileformat.info/info/unicode/char/00b3/index.htm
  144. // superscript three (Entity Number: &#179;)
  145. regExp = /�³/g;
  146. $str = $str.replace(regExp, "&sup3;");
  147.  
  148. // http://www.fileformat.info/info/unicode/char/00b4/index.htm
  149. // acute accent (Entity Number: &#180;)
  150. regExp = /�´/g;
  151. $str = $str.replace(regExp, "&acute;");
  152.  
  153. // http://www.fileformat.info/info/unicode/char/00b5/index.htm
  154. // micro sign (Entity Number: &#181;)
  155. regExp = /�µ/g;
  156. $str = $str.replace(regExp, "&micro;");
  157.  
  158. // http://www.fileformat.info/info/unicode/char/00b6/index.htm
  159. // paragraph sign (Entity Number: &#182;)
  160. regExp = /�¶/g;
  161. $str = $str.replace(regExp, "&para;");
  162.  
  163. // http://www.fileformat.info/info/unicode/char/00b7/index.htm
  164. // middle dot (Entity Number: &#183;)
  165. regExp = /�·/g;
  166. $str = $str.replace(regExp, "&middot;");
  167.  
  168. // http://www.fileformat.info/info/unicode/char/00b8/index.htm
  169. // cedilla (Entity Number: &#184;)
  170. regExp = /�¸/g;
  171. $str = $str.replace(regExp, "&cedil;");
  172.  
  173. // http://www.fileformat.info/info/unicode/char/00b9/index.htm
  174. // superscript one (Entity Number: &#185;)
  175. regExp = /�¹/g;
  176. $str = $str.replace(regExp, "&sup1;");
  177.  
  178. // http://www.fileformat.info/info/unicode/char/00ba/index.htm
  179. // masculine ordinal (Entity Number: &#186;)
  180. regExp = /�º/g;
  181. $str = $str.replace(regExp, "&ordm;");
  182.  
  183. // http://www.fileformat.info/info/unicode/char/00bb/index.htm
  184. // right angle quote (Entity Number: &#187;)
  185. regExp = /�»/g;
  186. $str = $str.replace(regExp, "&raquo;");
  187.  
  188. // http://www.fileformat.info/info/unicode/char/00bc/index.htm
  189. // one-fourth (Entity Number: &#188;)
  190. regExp = /�¼/g;
  191. $str = $str.replace(regExp, "&frac14;");
  192.  
  193. // http://www.fileformat.info/info/unicode/char/00bd/index.htm
  194. // one-half (Entity Number: &#189;)
  195. regExp = /�½/g;
  196. $str = $str.replace(regExp, "&frac12;");
  197.  
  198. // http://www.fileformat.info/info/unicode/char/00be/index.htm
  199. // three-fourths (Entity Number: &#190;)
  200. regExp = /�¾/g;
  201. $str = $str.replace(regExp, "&frac34;");
  202.  
  203. // http://www.fileformat.info/info/unicode/char/00bf/index.htm
  204. // inverted question mark (Entity Number: &#191;)
  205. regExp = /�¿/g;
  206. $str = $str.replace(regExp, "&iquest;");
  207.  
  208. // http://www.fileformat.info/info/unicode/char/00d7/index.htm
  209. // multiplication sign (Entity Number: &#215;)
  210. regExp = /��/g;
  211. $str = $str.replace(regExp, "&times;");
  212.  
  213. // http://www.fileformat.info/info/unicode/char/00f7/index.htm
  214. // division sign (Entity Number: &#247;)
  215. regExp = /�·/g;
  216. $str = $str.replace(regExp, "&divide;");
  217.  
  218. ///////////////////////////////////////////////////////////////////////
  219. // ISO 8859-1 Characters
  220. // http://www.w3schools.com/tags/ref_entities.asp
  221. ///////////////////////////////////////////////////////////////////////
  222.  
  223. // http://www.fileformat.info/info/unicode/char/00c0/index.htm
  224. // uppercase A, grave accent (Entity Number: &#192;)
  225. regExp = /��/g;
  226. $str = $str.replace(regExp, "&Agrave;");
  227.  
  228. // http://www.fileformat.info/info/unicode/char/00c1/index.htm
  229. // uppercase A, acute accent (Entity Number: &#193;)
  230. regExp = /��/g;
  231. $str = $str.replace(regExp, "&Aacute;");
  232.  
  233. // http://www.fileformat.info/info/unicode/char/00c2/index.htm
  234. // uppercase A, circumflex accent (Entity Number: &#194;)
  235. regExp = /��/g;
  236. $str = $str.replace(regExp, "&Acirc;");
  237.  
  238. // http://www.fileformat.info/info/unicode/char/00c3/index.htm
  239. // uppercase A, tilde (Entity Number: &#195;)
  240. regExp = /��/g;
  241. $str = $str.replace(regExp, "&Atilde;");
  242.  
  243. // http://www.fileformat.info/info/unicode/char/00c4/index.htm
  244. // uppercase A, umlaut (Entity Number: &#196;)
  245. regExp = /��/g;
  246. $str = $str.replace(regExp, "&Auml;");
  247.  
  248. // http://www.fileformat.info/info/unicode/char/00c5/index.htm
  249. // uppercase A, ring (Entity Number: &#197;)
  250. regExp = /��/g;
  251. $str = $str.replace(regExp, "&Aring;");
  252.  
  253. // http://www.fileformat.info/info/unicode/char/00c6/index.htm
  254. // uppercase AE (Entity Number: &#198;)
  255. regExp = /��/g;
  256. $str = $str.replace(regExp, "&AElig;");
  257.  
  258. // http://www.fileformat.info/info/unicode/char/00c7/index.htm
  259. // uppercase C, cedilla (Entity Number: &#199;)
  260. regExp = /��/g;
  261. $str = $str.replace(regExp, "&Ccedil;");
  262.  
  263. // http://www.fileformat.info/info/unicode/char/00c8/index.htm
  264. // uppercase E, grave accent (Entity Number: &#200;)
  265. regExp = /��/g;
  266. $str = $str.replace(regExp, "&Egrave;");
  267.  
  268. // http://www.fileformat.info/info/unicode/char/00c9/index.htm
  269. // uppercase E, acute accent (Entity Number: &#201;)
  270. regExp = /��/g;
  271. $str = $str.replace(regExp, "&Eacute;");
  272.  
  273. // http://www.fileformat.info/info/unicode/char/00ca/index.htm
  274. // uppercase E, circumflex accent (Entity Number: &#202;)
  275. regExp = /��/g;
  276. $str = $str.replace(regExp, "&Ecirc;");
  277.  
  278. // http://www.fileformat.info/info/unicode/char/00cb/index.htm
  279. // uppercase E, umlaut (Entity Number: &#203;)
  280. regExp = /��/g;
  281. $str = $str.replace(regExp, "&Euml;");
  282.  
  283. // http://www.fileformat.info/info/unicode/char/00cc/index.htm
  284. // uppercase I, grave accent (Entity Number: &#204;)
  285. regExp = /��/g;
  286. $str = $str.replace(regExp, "&Igrave;");
  287.  
  288. // http://www.fileformat.info/info/unicode/char/00cd/index.htm
  289. // uppercase I, acute accent (Entity Number: &#205;)
  290. regExp = /��/g;
  291. $str = $str.replace(regExp, "&Iacute;");
  292.  
  293. // http://www.fileformat.info/info/unicode/char/00ce/index.htm
  294. // uppercase I, circumflex accent (Entity Number: &#206;)
  295. regExp = /��/g;
  296. $str = $str.replace(regExp, "&Icirc;");
  297.  
  298. // http://www.fileformat.info/info/unicode/char/00cf/index.htm
  299. // uppercase I, umlaut (Entity Number: &#207;)
  300. regExp = /��/g;
  301. $str = $str.replace(regExp, "&Iuml;");
  302.  
  303. // http://www.fileformat.info/info/unicode/char/00d0/index.htm
  304. // uppercase Eth, Icelandic (Entity Number: &#208;)
  305. regExp = /��/g;
  306. $str = $str.replace(regExp, "&ETH;");
  307.  
  308. // http://www.fileformat.info/info/unicode/char/00d1/index.htm
  309. // uppercase N, tilde (Entity Number: &#209;)
  310. regExp = /��/g;
  311. $str = $str.replace(regExp, "&Ntilde;");
  312.  
  313. // http://www.fileformat.info/info/unicode/char/00d2/index.htm
  314. // uppercase O, grave accent (Entity Number: &#210;)
  315. regExp = /��/g;
  316. $str = $str.replace(regExp, "&Ograve;");
  317.  
  318. // http://www.fileformat.info/info/unicode/char/00d3/index.htm
  319. // uppercase O, acute accent (Entity Number: &#211;)
  320. regExp = /��/g;
  321. $str = $str.replace(regExp, "&Oacute;");
  322.  
  323. // http://www.fileformat.info/info/unicode/char/00d4/index.htm
  324. // uppercase O, circumflex accent (Entity Number: &#212;)
  325. regExp = /��/g;
  326. $str = $str.replace(regExp, "&Ocirc;");
  327.  
  328. // http://www.fileformat.info/info/unicode/char/00d5/index.htm
  329. // uppercase O, tilde (Entity Number: &#213;)
  330. regExp = /��/g;
  331. $str = $str.replace(regExp, "&Otilde;");
  332.  
  333. // http://www.fileformat.info/info/unicode/char/00d6/index.htm
  334. // uppercase O, umlaut (Entity Number: &#214;)
  335. regExp = /��/g;
  336. $str = $str.replace(regExp, "&Ouml;");
  337.  
  338. // http://www.fileformat.info/info/unicode/char/00d8/index.htm
  339. // uppercase O, slash (Entity Number: &#216;)
  340. regExp = /��/g;
  341. $str = $str.replace(regExp, "&Oslash;");
  342.  
  343. // http://www.fileformat.info/info/unicode/char/00d9/index.htm
  344. // uppercase U, grave accent (Entity Number: &#217;)
  345. regExp = /��/g;
  346. $str = $str.replace(regExp, "&Ugrave;");
  347.  
  348. // http://www.fileformat.info/info/unicode/char/00da/index.htm
  349. // uppercase U, acute accent (Entity Number: &#218;)
  350. regExp = /��/g;
  351. $str = $str.replace(regExp, "&Uacute;");
  352.  
  353. // http://www.fileformat.info/info/unicode/char/00db/index.htm
  354. // uppercase U, circumflex accent (Entity Number: &#219;)
  355. regExp = /��/g;
  356. $str = $str.replace(regExp, "&Ucirc;");
  357.  
  358. // http://www.fileformat.info/info/unicode/char/00dc/index.htm
  359. // uppercase U, umlaut (Entity Number: &#220;)
  360. regExp = /��/g;
  361. $str = $str.replace(regExp, "&Uuml;");
  362.  
  363. // http://www.fileformat.info/info/unicode/char/00dd/index.htm
  364. // uppercase Y, acute accent (Entity Number: &#221;)
  365. regExp = /��/g;
  366. $str = $str.replace(regExp, "&Yacute;");
  367.  
  368. // http://www.fileformat.info/info/unicode/char/00de/index.htm
  369. // uppercase THORN, Icelandic (Entity Number: &#222;)
  370. regExp = /��/g;
  371. $str = $str.replace(regExp, "&THORN;");
  372.  
  373. // http://www.fileformat.info/info/unicode/char/00df/index.htm
  374. // lowercase sharps, German (Entity Number: &#223;)
  375. regExp = /��/g;
  376. $str = $str.replace(regExp, "&szlig;");
  377.  
  378. // http://www.fileformat.info/info/unicode/char/00e0/index.htm
  379. // lowercase a, grave accent (Entity Number: &#224;)
  380. regExp = /� /g;
  381. $str = $str.replace(regExp, "&agrave;");
  382.  
  383. // http://www.fileformat.info/info/unicode/char/00e1/index.htm
  384. // lowercase a, acute accent (Entity Number: &#225;)
  385. regExp = /�¡/g;
  386. $str = $str.replace(regExp, "&aacute;");
  387.  
  388. // http://www.fileformat.info/info/unicode/char/00e2/index.htm
  389. // lowercase a, circumflex accent (Entity Number: &#226;)
  390. regExp = /�¢/g;
  391. $str = $str.replace(regExp, "&acirc;");
  392.  
  393. // http://www.fileformat.info/info/unicode/char/00e3/index.htm
  394. // lowercase a, tilde (Entity Number: &#227;)
  395. regExp = /�£/g;
  396. $str = $str.replace(regExp, "&atilde;");
  397.  
  398. // http://www.fileformat.info/info/unicode/char/00e4/index.htm
  399. // lowercase a, umlaut (Entity Number: &#228;)
  400. regExp = /�¤/g;
  401. $str = $str.replace(regExp, "&auml;");
  402.  
  403. // http://www.fileformat.info/info/unicode/char/00e5/index.htm
  404. // lowercase a, ring (Entity Number: &#229;)
  405. regExp = /�¥/g;
  406. $str = $str.replace(regExp, "&aring;");
  407.  
  408. // http://www.fileformat.info/info/unicode/char/00e6/index.htm
  409. // lowercase ae (Entity Number: &#230;)
  410. regExp = /�¦/g;
  411. $str = $str.replace(regExp, "&aelig;");
  412.  
  413. // http://www.fileformat.info/info/unicode/char/00e7/index.htm
  414. // lowercase c, cedilla (Entity Number: &#231;)
  415. regExp = /�§/g;
  416. $str = $str.replace(regExp, "&ccedil;");
  417.  
  418. // http://www.fileformat.info/info/unicode/char/00e8/index.htm
  419. // lowercase e, grave accent (Entity Number: &#232;)
  420. regExp = /�¨/g;
  421. $str = $str.replace(regExp, "&egrave;");
  422.  
  423. // http://www.fileformat.info/info/unicode/char/00e9/index.htm
  424. // lowercase e, acute accent (Entity Number: &#233;)
  425. regExp = /�©/g;
  426. $str = $str.replace(regExp, "&eacute;");
  427.  
  428. // http://www.fileformat.info/info/unicode/char/00ea/index.htm
  429. // lowercase e, circumflex accent (Entity Number: &#234;)
  430. regExp = /�ª/g;
  431. $str = $str.replace(regExp, "&ecirc;");
  432.  
  433. // http://www.fileformat.info/info/unicode/char/00eb/index.htm
  434. // lowercase e, umlaut (Entity Number: &#235;)
  435. regExp = /�«/g;
  436. $str = $str.replace(regExp, "&euml;");
  437.  
  438. // http://www.fileformat.info/info/unicode/char/00ec/index.htm
  439. // lowercase i, grave accent (Entity Number: &#236;)
  440. regExp = /�¬/g;
  441. $str = $str.replace(regExp, "&igrave;");
  442.  
  443. // http://www.fileformat.info/info/unicode/char/00ed/index.htm
  444. // lowercase i, acute accent (Entity Number: &#237;)
  445. regExp = /�­/g;
  446. $str = $str.replace(regExp, "&iacute;");
  447.  
  448. // http://www.fileformat.info/info/unicode/char/00ee/index.htm
  449. // lowercase i, circumflex accent (Entity Number: &#238;)
  450. regExp = /�®/g;
  451. $str = $str.replace(regExp, "&icirc;");
  452.  
  453. // http://www.fileformat.info/info/unicode/char/00ef/index.htm
  454. // lowercase i, umlaut (Entity Number: &#239;)
  455. regExp = /�¯/g;
  456. $str = $str.replace(regExp, "&iuml;");
  457.  
  458. // http://www.fileformat.info/info/unicode/char/00f0/index.htm
  459. // lowercase eth, Icelandic (Entity Number: &#240;)
  460. regExp = /�°/g;
  461. $str = $str.replace(regExp, "&eth;");
  462.  
  463. // http://www.fileformat.info/info/unicode/char/00f1/index.htm
  464. // lowercase n, tilde (Entity Number: &#241;)
  465. regExp = /�±/g;
  466. $str = $str.replace(regExp, "&ntilde;");
  467.  
  468. // http://www.fileformat.info/info/unicode/char/00f2/index.htm
  469. // lowercase o, grave accent (Entity Number: &#242;)
  470. regExp = /�²/g;
  471. $str = $str.replace(regExp, "&ograve;");
  472.  
  473. // http://www.fileformat.info/info/unicode/char/00f3/index.htm
  474. // lowercase o, acute accent (Entity Number: &#243;)
  475. regExp = /�³/g;
  476. $str = $str.replace(regExp, "&oacute;");
  477.  
  478. // http://www.fileformat.info/info/unicode/char/00f4/index.htm
  479. // lowercase o, circumflex accent (Entity Number: &#244;)
  480. regExp = /�´/g;
  481. $str = $str.replace(regExp, "&ocirc;");
  482.  
  483. // http://www.fileformat.info/info/unicode/char/00f5/index.htm
  484. // lowercase o, tilde (Entity Number: &#245;)
  485. regExp = /�µ/g;
  486. $str = $str.replace(regExp, "&otilde;");
  487.  
  488. // http://www.fileformat.info/info/unicode/char/00f6/index.htm
  489. // lowercase o, umlaut (Entity Number: &#246;)
  490. regExp = /�¶/g;
  491. $str = $str.replace(regExp, "&ouml;");
  492.  
  493. // http://www.fileformat.info/info/unicode/char/00f8/index.htm
  494. // lowercase o, slash (Entity Number: &#248;)
  495. regExp = /�¸/g;
  496. $str = $str.replace(regExp, "&oslash;");
  497.  
  498. // http://www.fileformat.info/info/unicode/char/00f9/index.htm
  499. // lowercase u, grave accent (Entity Number: &#249;)
  500. regExp = /�¹/g;
  501. $str = $str.replace(regExp, "&ugrave;");
  502.  
  503. // http://www.fileformat.info/info/unicode/char/00fa/index.htm
  504. // lowercase u, acute accent (Entity Number: &#250;)
  505. regExp = /�º/g;
  506. $str = $str.replace(regExp, "&uacute;");
  507.  
  508. // http://www.fileformat.info/info/unicode/char/00fb/index.htm
  509. // lowercase u, circumflex accent (Entity Number: &#251;)
  510. regExp = /�»/g;
  511. $str = $str.replace(regExp, "&ucirc;");
  512.  
  513. // http://www.fileformat.info/info/unicode/char/00fc/index.htm
  514. // lowercase u, umlaut (Entity Number: &#252;)
  515. regExp = /�¼/g;
  516. $str = $str.replace(regExp, "&uuml;");
  517.  
  518. // http://www.fileformat.info/info/unicode/char/00fd/index.htm
  519. // lowercase y, acute accent (Entity Number: &#253;)
  520. regExp = /�½/g;
  521. $str = $str.replace(regExp, "&yacute;");
  522.  
  523. // http://www.fileformat.info/info/unicode/char/00fe/index.htm
  524. // lowercase thorn, Icelandic (Entity Number: &#254;)
  525. regExp = /�¾/g;
  526. $str = $str.replace(regExp, "&thorn;");
  527.  
  528. // http://www.fileformat.info/info/unicode/char/00ff/index.htm
  529. // lowercase y, umlaut (Entity Number: &#255;)
  530. regExp = /�¿/g;
  531. $str = $str.replace(regExp, "&yuml;");
  532.  
  533. ///////////////////////////////////////////////////////////////////////
  534. // Math Symbols Supported by HTML
  535. // http://www.w3schools.com/tags/ref_symbols.asp
  536. ///////////////////////////////////////////////////////////////////////
  537.  
  538. // http://www.fileformat.info/info/unicode/char/2200/index.htm
  539. // for all (Entity Number: &#8704;)
  540. regExp = /�/g;
  541. $str = $str.replace(regExp, "&forall;");
  542.  
  543. // http://www.fileformat.info/info/unicode/char/2202/index.htm
  544. // part (Entity Number: &#8706;)
  545. regExp = /�/g;
  546. $str = $str.replace(regExp, "&part;");
  547.  
  548. // http://www.fileformat.info/info/unicode/char/2203/index.htm
  549. // exists (Entity Number: &#8707;)
  550. regExp = /�/g;
  551. $str = $str.replace(regExp, "&exist;");
  552.  
  553. // http://www.fileformat.info/info/unicode/char/2205/index.htm
  554. // empty (Entity Number: &#8709;)
  555. regExp = /�/g;
  556. $str = $str.replace(regExp, "&empty;");
  557.  
  558. // http://www.fileformat.info/info/unicode/char/2207/index.htm
  559. // nabla (Entity Number: &#8711;)
  560. regExp = /�/g;
  561. $str = $str.replace(regExp, "&nabla;");
  562.  
  563. // http://www.fileformat.info/info/unicode/char/2208/index.htm
  564. // isin (Entity Number: &#8712;)
  565. regExp = /�/g;
  566. $str = $str.replace(regExp, "&isin;");
  567.  
  568. // http://www.fileformat.info/info/unicode/char/2209/index.htm
  569. // notin (Entity Number: &#8713;)
  570. regExp = /�/g;
  571. $str = $str.replace(regExp, "&notin;");
  572.  
  573. // http://www.fileformat.info/info/unicode/char/220b/index.htm
  574. // ni (Entity Number: &#8715;)
  575. regExp = /�/g;
  576. $str = $str.replace(regExp, "&ni;");
  577.  
  578. // http://www.fileformat.info/info/unicode/char/220f/index.htm
  579. // prod (Entity Number: &#8719;)
  580. regExp = /�/g;
  581. $str = $str.replace(regExp, "&prod;");
  582.  
  583. // http://www.fileformat.info/info/unicode/char/2211/index.htm
  584. // sum (Entity Number: &#8721;)
  585. regExp = /�/g;
  586. $str = $str.replace(regExp, "&sum;");
  587.  
  588. // http://www.fileformat.info/info/unicode/char/2212/index.htm
  589. // minus (Entity Number: &#8722;)
  590. regExp = /�/g;
  591. $str = $str.replace(regExp, "&minus;");
  592.  
  593. // http://www.fileformat.info/info/unicode/char/2217/index.htm
  594. // lowast (Entity Number: &#8727;)
  595. regExp = /�/g;
  596. $str = $str.replace(regExp, "&lowast;");
  597.  
  598. // http://www.fileformat.info/info/unicode/char/221a/index.htm
  599. // square root (Entity Number: &#8730;)
  600. regExp = /�/g;
  601. $str = $str.replace(regExp, "&radic;");
  602.  
  603. // http://www.fileformat.info/info/unicode/char/221d/index.htm
  604. // proportional to (Entity Number: &#8733;)
  605. regExp = /�/g;
  606. $str = $str.replace(regExp, "&prop;");
  607.  
  608. // http://www.fileformat.info/info/unicode/char/221e/index.htm
  609. // infinity (Entity Number: &#8734;)
  610. regExp = /�/g;
  611. $str = $str.replace(regExp, "&infin;");
  612.  
  613. // http://www.fileformat.info/info/unicode/char/2220/index.htm
  614. // angle (Entity Number: &#8736;)
  615. regExp = /�/g;
  616. $str = $str.replace(regExp, "&ang;");
  617.  
  618. // http://www.fileformat.info/info/unicode/char/2227/index.htm
  619. // and (Entity Number: &#8743;)
  620. regExp = /�/g;
  621. $str = $str.replace(regExp, "&and;");
  622.  
  623. // http://www.fileformat.info/info/unicode/char/2228/index.htm
  624. // or (Entity Number: &#8744;)
  625. regExp = /�/g;
  626. $str = $str.replace(regExp, "&or;");
  627.  
  628. // http://www.fileformat.info/info/unicode/char/2229/index.htm
  629. // cap (Entity Number: &#8745;)
  630. regExp = /�/g;
  631. $str = $str.replace(regExp, "&cap;");
  632.  
  633. // http://www.fileformat.info/info/unicode/char/222a/index.htm
  634. // cup (Entity Number: &#8746;)
  635. regExp = /�/g;
  636. $str = $str.replace(regExp, "&cup;");
  637.  
  638. // http://www.fileformat.info/info/unicode/char/222b/index.htm
  639. // integral (Entity Number: &#8747;)
  640. regExp = /�/g;
  641. $str = $str.replace(regExp, "&int;");
  642.  
  643. // http://www.fileformat.info/info/unicode/char/2234/index.htm
  644. // therefore (Entity Number: &#8756;)
  645. regExp = /�/g;
  646. $str = $str.replace(regExp, "&there4;");
  647.  
  648. // http://www.fileformat.info/info/unicode/char/223c/index.htm
  649. // similar to (Entity Number: &#8764;)
  650. regExp = /�/g;
  651. $str = $str.replace(regExp, "&sim;");
  652.  
  653. // http://www.fileformat.info/info/unicode/char/2245/index.htm
  654. // congruent to (Entity Number: &#8773;)
  655. regExp = /�/g;
  656. $str = $str.replace(regExp, "&cong;");
  657.  
  658. // http://www.fileformat.info/info/unicode/char/2248/index.htm
  659. // almost equal (Entity Number: &#8776;)
  660. regExp = /�/g;
  661. $str = $str.replace(regExp, "&asymp;");
  662.  
  663. // http://www.fileformat.info/info/unicode/char/2260/index.htm
  664. // not equal (Entity Number: &#8800;)
  665. regExp = /�/g;
  666. $str = $str.replace(regExp, "&ne;");
  667.  
  668. // http://www.fileformat.info/info/unicode/char/2261/index.htm
  669. // equivalent (Entity Number: &#8801;)
  670. regExp = /�/g;
  671. $str = $str.replace(regExp, "&equiv;");
  672.  
  673. // http://www.fileformat.info/info/unicode/char/2264/index.htm
  674. // less or equal (Entity Number: &#8804;)
  675. regExp = /�/g;
  676. $str = $str.replace(regExp, "&le;");
  677.  
  678. // http://www.fileformat.info/info/unicode/char/2265/index.htm
  679. // greater or equal (Entity Number: &#8805;)
  680. regExp = /�/g;
  681. $str = $str.replace(regExp, "&ge;");
  682.  
  683. // http://www.fileformat.info/info/unicode/char/2282/index.htm
  684. // subset of (Entity Number: &#8834;)
  685. regExp = /�/g;
  686. $str = $str.replace(regExp, "&sub;");
  687.  
  688. // http://www.fileformat.info/info/unicode/char/2283/index.htm
  689. // superset of (Entity Number: &#8835;)
  690. regExp = /�/g;
  691. $str = $str.replace(regExp, "&sup;");
  692.  
  693. // http://www.fileformat.info/info/unicode/char/2284/index.htm
  694. // not subset of (Entity Number: &#8836;)
  695. regExp = /�/g;
  696. $str = $str.replace(regExp, "&nsub;");
  697.  
  698. // http://www.fileformat.info/info/unicode/char/2286/index.htm
  699. // subset or equal (Entity Number: &#8838;)
  700. regExp = /�/g;
  701. $str = $str.replace(regExp, "&sube;");
  702.  
  703. // http://www.fileformat.info/info/unicode/char/2287/index.htm
  704. // superset or equal (Entity Number: &#8839;)
  705. regExp = /�/g;
  706. $str = $str.replace(regExp, "&supe;");
  707.  
  708. // http://www.fileformat.info/info/unicode/char/2295/index.htm
  709. // circled plus (Entity Number: &#8853;)
  710. regExp = /�/g;
  711. $str = $str.replace(regExp, "&oplus;");
  712.  
  713. // http://www.fileformat.info/info/unicode/char/2297/index.htm
  714. // cirled times (Entity Number: &#8855;)
  715. regExp = /�/g;
  716. $str = $str.replace(regExp, "&otimes;");
  717.  
  718. // http://www.fileformat.info/info/unicode/char/22a5/index.htm
  719. // perpendicular (Entity Number: &#8869;)
  720. regExp = /�/g;
  721. $str = $str.replace(regExp, "&perp;");
  722.  
  723. // http://www.fileformat.info/info/unicode/char/22c5/index.htm
  724. // dot operator (Entity Number: &#8901;)
  725. regExp = /�/g;
  726. $str = $str.replace(regExp, "&sdot;");
  727.  
  728. ///////////////////////////////////////////////////////////////////////
  729. // Greek Letters Supported by HTML
  730. // http://www.w3schools.com/tags/ref_symbols.asp
  731. ///////////////////////////////////////////////////////////////////////
  732.  
  733. // http://www.fileformat.info/info/unicode/char/0391/index.htm
  734. // Alpha (Entity Number: &#913;)
  735. regExp = /��/g;
  736. $str = $str.replace(regExp, "&Alpha;");
  737.  
  738. // http://www.fileformat.info/info/unicode/char/0392/index.htm
  739. // Beta (Entity Number: &#914;)
  740. regExp = /��/g;
  741. $str = $str.replace(regExp, "&Beta;");
  742.  
  743. // http://www.fileformat.info/info/unicode/char/0393/index.htm
  744. // Gamma (Entity Number: &#915;)
  745. regExp = /��/g;
  746. $str = $str.replace(regExp, "&Gamma;");
  747.  
  748. // http://www.fileformat.info/info/unicode/char/0394/index.htm
  749. // Delta (Entity Number: &#916;)
  750. regExp = /��/g;
  751. $str = $str.replace(regExp, "&Delta;");
  752.  
  753. // http://www.fileformat.info/info/unicode/char/0395/index.htm
  754. // Epsilon (Entity Number: &#917;)
  755. regExp = /��/g;
  756. $str = $str.replace(regExp, "&Epsilon;");
  757.  
  758. // http://www.fileformat.info/info/unicode/char/0396/index.htm
  759. // Zeta (Entity Number: &#918;)
  760. regExp = /��/g;
  761. $str = $str.replace(regExp, "&Zeta;");
  762.  
  763. // http://www.fileformat.info/info/unicode/char/0397/index.htm
  764. // Eta (Entity Number: &#919;)
  765. regExp = /��/g;
  766. $str = $str.replace(regExp, "&Eta;");
  767.  
  768. // http://www.fileformat.info/info/unicode/char/0398/index.htm
  769. // Theta (Entity Number: &#920;)
  770. regExp = /��/g;
  771. $str = $str.replace(regExp, "&Theta;");
  772.  
  773. // http://www.fileformat.info/info/unicode/char/0399/index.htm
  774. // Iota (Entity Number: &#921;)
  775. regExp = /��/g;
  776. $str = $str.replace(regExp, "&Iota;");
  777.  
  778. // http://www.fileformat.info/info/unicode/char/039a/index.htm
  779. // Kappa (Entity Number: &#922;)
  780. regExp = /��/g;
  781. $str = $str.replace(regExp, "&Kappa;");
  782.  
  783. // http://www.fileformat.info/info/unicode/char/039b/index.htm
  784. // Lambda (Entity Number: &#923;)
  785. regExp = /��/g;
  786. $str = $str.replace(regExp, "&Lambda;");
  787.  
  788. // http://www.fileformat.info/info/unicode/char/039c/index.htm
  789. // Mu (Entity Number: &#924;)
  790. regExp = /��/g;
  791. $str = $str.replace(regExp, "&Mu;");
  792.  
  793. // http://www.fileformat.info/info/unicode/char/039d/index.htm
  794. // Nu (Entity Number: &#925;)
  795. regExp = /��/g;
  796. $str = $str.replace(regExp, "&Nu;");
  797.  
  798. // http://www.fileformat.info/info/unicode/char/039e/index.htm
  799. // Xi (Entity Number: &#926;)
  800. regExp = /��/g;
  801. $str = $str.replace(regExp, "&Xi;");
  802.  
  803. // http://www.fileformat.info/info/unicode/char/039f/index.htm
  804. // Omicron (Entity Number: &#927;)
  805. regExp = /��/g;
  806. $str = $str.replace(regExp, "&Omicron;");
  807.  
  808. // http://www.fileformat.info/info/unicode/char/03a0/index.htm
  809. // Pi (Entity Number: &#928;)
  810. regExp = /� /g;
  811. $str = $str.replace(regExp, "&Pi;");
  812.  
  813. // http://www.fileformat.info/info/unicode/char/03a1/index.htm
  814. // Rho (Entity Number: &#929;)
  815. regExp = /�¡/g;
  816. $str = $str.replace(regExp, "&Rho;");
  817.  
  818. // http://www.fileformat.info/info/unicode/char/03a3/index.htm
  819. // Sigma (Entity Number: &#931;)
  820. regExp = /�£/g;
  821. $str = $str.replace(regExp, "&Sigma;");
  822.  
  823. // http://www.fileformat.info/info/unicode/char/03a4/index.htm
  824. // Tau (Entity Number: &#932;)
  825. regExp = /�¤/g;
  826. $str = $str.replace(regExp, "&Tau;");
  827.  
  828. // http://www.fileformat.info/info/unicode/char/03a5/index.htm
  829. // Upsilon (Entity Number: &#933;)
  830. regExp = /�¥/g;
  831. $str = $str.replace(regExp, "&Upsilon;");
  832.  
  833. // http://www.fileformat.info/info/unicode/char/03a6/index.htm
  834. // Phi (Entity Number: &#934;)
  835. regExp = /�¦/g;
  836. $str = $str.replace(regExp, "&Phi;");
  837.  
  838. // http://www.fileformat.info/info/unicode/char/03a7/index.htm
  839. // Chi (Entity Number: &#935;)
  840. regExp = /�§/g;
  841. $str = $str.replace(regExp, "&Chi;");
  842.  
  843. // http://www.fileformat.info/info/unicode/char/03a8/index.htm
  844. // Psi (Entity Number: &#936;)
  845. regExp = /�¨/g;
  846. $str = $str.replace(regExp, "&Psi;");
  847.  
  848. // http://www.fileformat.info/info/unicode/char/03a9/index.htm
  849. // Omega (Entity Number: &#937;)
  850. regExp = /�©/g;
  851. $str = $str.replace(regExp, "&Omega;");
  852.  
  853. // http://www.fileformat.info/info/unicode/char/03b1/index.htm
  854. // alpha (Entity Number: &#945;)
  855. regExp = /�±/g;
  856. $str = $str.replace(regExp, "&alpha;");
  857.  
  858. // http://www.fileformat.info/info/unicode/char/03b2/index.htm
  859. // beta (Entity Number: &#946;)
  860. regExp = /�²/g;
  861. $str = $str.replace(regExp, "&beta;");
  862.  
  863. // http://www.fileformat.info/info/unicode/char/03b3/index.htm
  864. // gamma (Entity Number: &#947;)
  865. regExp = /�³/g;
  866. $str = $str.replace(regExp, "&gamma;");
  867.  
  868. // http://www.fileformat.info/info/unicode/char/03b4/index.htm
  869. // delta (Entity Number: &#948;)
  870. regExp = /�´/g;
  871. $str = $str.replace(regExp, "&delta;");
  872.  
  873. // http://www.fileformat.info/info/unicode/char/03b5/index.htm
  874. // epsilon (Entity Number: &#949;)
  875. regExp = /�µ/g;
  876. $str = $str.replace(regExp, "&epsilon;");
  877.  
  878. // http://www.fileformat.info/info/unicode/char/03b6/index.htm
  879. // zeta (Entity Number: &#950;)
  880. regExp = /�¶/g;
  881. $str = $str.replace(regExp, "&zeta;");
  882.  
  883. // http://www.fileformat.info/info/unicode/char/03b7/index.htm
  884. // eta (Entity Number: &#951;)
  885. regExp = /�·/g;
  886. $str = $str.replace(regExp, "&eta;");
  887.  
  888. // http://www.fileformat.info/info/unicode/char/03b8/index.htm
  889. // theta (Entity Number: &#952;)
  890. regExp = /�¸/g;
  891. $str = $str.replace(regExp, "&theta;");
  892.  
  893. // http://www.fileformat.info/info/unicode/char/03b9/index.htm
  894. // iota (Entity Number: &#953;)
  895. regExp = /�¹/g;
  896. $str = $str.replace(regExp, "&iota;");
  897.  
  898. // http://www.fileformat.info/info/unicode/char/03ba/index.htm
  899. // kappa (Entity Number: &#954;)
  900. regExp = /�º/g;
  901. $str = $str.replace(regExp, "&kappa;");
  902.  
  903. // http://www.fileformat.info/info/unicode/char/03bb/index.htm
  904. // lambda (Entity Number: &#955;)
  905. regExp = /�»/g;
  906. $str = $str.replace(regExp, "&lambda;");
  907.  
  908. // http://www.fileformat.info/info/unicode/char/03bc/index.htm
  909. // mu (Entity Number: &#956;)
  910. regExp = /�¼/g;
  911. $str = $str.replace(regExp, "&mu;");
  912.  
  913. // http://www.fileformat.info/info/unicode/char/03bd/index.htm
  914. // nu (Entity Number: &#957;)
  915. regExp = /�½/g;
  916. $str = $str.replace(regExp, "&nu;");
  917.  
  918. // http://www.fileformat.info/info/unicode/char/03be/index.htm
  919. // xi (Entity Number: &#958;)
  920. regExp = /�¾/g;
  921. $str = $str.replace(regExp, "&xi;");
  922.  
  923. // http://www.fileformat.info/info/unicode/char/03bf/index.htm
  924. // omicron (Entity Number: &#959;)
  925. regExp = /�¿/g;
  926. $str = $str.replace(regExp, "&omicron;");
  927.  
  928. // http://www.fileformat.info/info/unicode/char/03c0/index.htm
  929. // pi (Entity Number: &#960;)
  930. regExp = /��/g;
  931. $str = $str.replace(regExp, "&pi;");
  932.  
  933. // http://www.fileformat.info/info/unicode/char/03c1/index.htm
  934. // rho (Entity Number: &#961;)
  935. regExp = /��/g;
  936. $str = $str.replace(regExp, "&rho;");
  937.  
  938. // http://www.fileformat.info/info/unicode/char/03c2/index.htm
  939. // sigmaf (Entity Number: &#962;)
  940. regExp = /��/g;
  941. $str = $str.replace(regExp, "&sigmaf;");
  942.  
  943. // http://www.fileformat.info/info/unicode/char/03c3/index.htm
  944. // sigma (Entity Number: &#963;)
  945. regExp = /��/g;
  946. $str = $str.replace(regExp, "&sigma;");
  947.  
  948. // http://www.fileformat.info/info/unicode/char/03c4/index.htm
  949. // tau (Entity Number: &#964;)
  950. regExp = /��/g;
  951. $str = $str.replace(regExp, "&tau;");
  952.  
  953. // http://www.fileformat.info/info/unicode/char/03c5/index.htm
  954. // upsilon (Entity Number: &#965;)
  955. regExp = /��/g;
  956. $str = $str.replace(regExp, "&upsilon;");
  957.  
  958. // http://www.fileformat.info/info/unicode/char/03c6/index.htm
  959. // phi (Entity Number: &#966;)
  960. regExp = /��/g;
  961. $str = $str.replace(regExp, "&phi;");
  962.  
  963. // http://www.fileformat.info/info/unicode/char/03c7/index.htm
  964. // chi (Entity Number: &#967;)
  965. regExp = /��/g;
  966. $str = $str.replace(regExp, "&chi;");
  967.  
  968. // http://www.fileformat.info/info/unicode/char/03c8/index.htm
  969. // psi (Entity Number: &#968;)
  970. regExp = /��/g;
  971. $str = $str.replace(regExp, "&psi;");
  972.  
  973. // http://www.fileformat.info/info/unicode/char/03c9/index.htm
  974. // omega (Entity Number: &#969;)
  975. regExp = /��/g;
  976. $str = $str.replace(regExp, "&omega;");
  977.  
  978. // http://www.fileformat.info/info/unicode/char/03d1/index.htm
  979. // theta symbol (Entity Number: &#977;)
  980. regExp = /��/g;
  981. $str = $str.replace(regExp, "&thetasym;");
  982.  
  983. // http://www.fileformat.info/info/unicode/char/03d2/index.htm
  984. // upsilon symbol (Entity Number: &#978;)
  985. regExp = /��/g;
  986. $str = $str.replace(regExp, "&upsih;");
  987.  
  988. // http://www.fileformat.info/info/unicode/char/03d6/index.htm
  989. // pi symbol (Entity Number: &#982;)
  990. regExp = /��/g;
  991. $str = $str.replace(regExp, "&piv;");
  992.  
  993. ///////////////////////////////////////////////////////////////////////
  994. // Other Entities Supported by HTML
  995. // http://www.w3schools.com/tags/ref_symbols.asp
  996. ///////////////////////////////////////////////////////////////////////
  997.  
  998. // http://www.fileformat.info/info/unicode/char/0152/index.htm
  999. // capital ligature OE (Entity Number: &#338;)
  1000. regExp = /��/g;
  1001. $str = $str.replace(regExp, "&OElig;");
  1002.  
  1003. // http://www.fileformat.info/info/unicode/char/0153/index.htm
  1004. // small ligature oe (Entity Number: &#339;)
  1005. regExp = /��/g;
  1006. $str = $str.replace(regExp, "&oelig;");
  1007.  
  1008. // http://www.fileformat.info/info/unicode/char/0160/index.htm
  1009. // capital S with caron (Entity Number: &#352;)
  1010. regExp = /� /g;
  1011. $str = $str.replace(regExp, "&Scaron;");
  1012.  
  1013. // http://www.fileformat.info/info/unicode/char/0161/index.htm
  1014. // small S with caron (Entity Number: &#353;)
  1015. regExp = /�¡/g;
  1016. $str = $str.replace(regExp, "&scaron;");
  1017.  
  1018. // http://www.fileformat.info/info/unicode/char/0178/index.htm
  1019. // capital Y with diaeres (Entity Number: &#376;)
  1020. regExp = /�¸/g;
  1021. $str = $str.replace(regExp, "&Yuml;");
  1022.  
  1023. // http://www.fileformat.info/info/unicode/char/0192/index.htm
  1024. // f with hook (Entity Number: &#402;)
  1025. regExp = /��/g;
  1026. $str = $str.replace(regExp, "&fnof;");
  1027.  
  1028. // http://www.fileformat.info/info/unicode/char/02c6/index.htm
  1029. // modifier letter circumflex accent (Entity Number: &#710;)
  1030. regExp = /��/g;
  1031. $str = $str.replace(regExp, "&circ;");
  1032.  
  1033. // http://www.fileformat.info/info/unicode/char/02dc/index.htm
  1034. // small tilde (Entity Number: &#732;)
  1035. regExp = /��/g;
  1036. $str = $str.replace(regExp, "&tilde;");
  1037.  
  1038. // http://www.fileformat.info/info/unicode/char/2002/index.htm
  1039. // en space (Entity Number: &#8194;)
  1040. regExp = /�/g;
  1041. $str = $str.replace(regExp, "&ensp;");
  1042.  
  1043. // http://www.fileformat.info/info/unicode/char/2003/index.htm
  1044. // em space (Entity Number: &#8195;)
  1045. regExp = /�/g;
  1046. $str = $str.replace(regExp, "&emsp;");
  1047.  
  1048. // http://www.fileformat.info/info/unicode/char/2009/index.htm
  1049. // thin space (Entity Number: &#8201;)
  1050. regExp = /�/g;
  1051. $str = $str.replace(regExp, "&thinsp;");
  1052.  
  1053. // http://www.fileformat.info/info/unicode/char/200c/index.htm
  1054. // zero width non-joiner (Entity Number: &#8204;)
  1055. //regExp = //g;
  1056. //$str = $str.replace(regExp, "&zwnj;");
  1057.  
  1058. // http://www.fileformat.info/info/unicode/char/200d/index.htm
  1059. // zero width joiner (Entity Number: &#8205;)
  1060. //regExp = /�/g;
  1061. //$str = $str.replace(regExp, "&zwj;");
  1062.  
  1063. // http://www.fileformat.info/info/unicode/char/200e/index.htm
  1064. // left-to-right mark (Entity Number: &#8206;)
  1065. regExp = / �/g;
  1066. $str = $str.replace(regExp, "&lrm;");
  1067.  
  1068. // http://www.fileformat.info/info/unicode/char/200f/index.htm
  1069. // right-to-left mark (Entity Number: &#8207;)
  1070. regExp = /�� �/g;
  1071. $str = $str.replace(regExp, "&rlm;");
  1072.  
  1073. // http://www.fileformat.info/info/unicode/char/2013/index.htm
  1074. // en dash (Entity Number: &#8211;)
  1075. regExp = /�/g;
  1076. $str = $str.replace(regExp, "&ndash;");
  1077.  
  1078. // http://www.fileformat.info/info/unicode/char/2014/index.htm
  1079. // em dash (Entity Number: &#8212;)
  1080. regExp = /�/g;
  1081. $str = $str.replace(regExp, "&mdash;");
  1082.  
  1083. // http://www.fileformat.info/info/unicode/char/2018/index.htm
  1084. // left single quote (Entity Number: &#8216;)
  1085. regExp = /�/g;
  1086. $str = $str.replace(regExp, "&lsquo;");
  1087.  
  1088. // http://www.fileformat.info/info/unicode/char/2019/index.htm
  1089. // right single quote (Entity Number: &#8217;)
  1090. regExp = /�/g;
  1091. $str = $str.replace(regExp, "&rsquo;");
  1092.  
  1093. // http://www.fileformat.info/info/unicode/char/201a/index.htm
  1094. // single low-9 quote (Entity Number: &#8218;)
  1095. regExp = /�/g;
  1096. $str = $str.replace(regExp, "&sbquo;");
  1097.  
  1098. // http://www.fileformat.info/info/unicode/char/201c/index.htm
  1099. // left double quote (Entity Number: &#8220;)
  1100. regExp = /�/g;
  1101. $str = $str.replace(regExp, "&ldquo;");
  1102.  
  1103. // http://www.fileformat.info/info/unicode/char/201d/index.htm
  1104. // right double quote (Entity Number: &#8221;)
  1105. regExp = /�/g;
  1106. $str = $str.replace(regExp, "&rdquo;");
  1107.  
  1108. // http://www.fileformat.info/info/unicode/char/201e/index.htm
  1109. // double low-9 quote (Entity Number: &#8222;)
  1110. regExp = /�/g;
  1111. $str = $str.replace(regExp, "&bdquo;");
  1112.  
  1113. // http://www.fileformat.info/info/unicode/char/2020/index.htm
  1114. // dagger (Entity Number: &#8224;)
  1115. regExp = /�/g;
  1116. $str = $str.replace(regExp, "&dagger;");
  1117.  
  1118. // http://www.fileformat.info/info/unicode/char/2021/index.htm
  1119. // double dagger (Entity Number: &#8225;)
  1120. regExp = /�/g;
  1121. $str = $str.replace(regExp, "&Dagger;");
  1122.  
  1123. // http://www.fileformat.info/info/unicode/char/2022/index.htm
  1124. // bullet (Entity Number: &#8226;)
  1125. regExp = /�/g;
  1126. $str = $str.replace(regExp, "&bull;");
  1127.  
  1128. // http://www.fileformat.info/info/unicode/char/2026/index.htm
  1129. // horizontal ellipsis (Entity Number: &#8230;)
  1130. regExp = /�/g;
  1131. $str = $str.replace(regExp, "&hellip;");
  1132.  
  1133. // http://www.fileformat.info/info/unicode/char/2030/index.htm
  1134. // per mill sign (Entity Number: &#8240;)
  1135. regExp = /�/g;
  1136. $str = $str.replace(regExp, "&permil;");
  1137.  
  1138. // http://www.fileformat.info/info/unicode/char/2032/index.htm
  1139. // minutes (Entity Number: &#8242;)
  1140. regExp = /�/g;
  1141. $str = $str.replace(regExp, "&prime;");
  1142.  
  1143. // http://www.fileformat.info/info/unicode/char/2033/index.htm
  1144. // seconds (Entity Number: &#8243;)
  1145. regExp = /�/g;
  1146. $str = $str.replace(regExp, "&Prime;");
  1147.  
  1148. // http://www.fileformat.info/info/unicode/char/2039/index.htm
  1149. // single left-pointing angle quote (Entity Number: &#8249;)
  1150. regExp = /�/g;
  1151. $str = $str.replace(regExp, "&lsaquo;");
  1152.  
  1153. // http://www.fileformat.info/info/unicode/char/203a/index.htm
  1154. // single right-pointing angle quote (Entity Number: &#8250;)
  1155. regExp = /�/g;
  1156. $str = $str.replace(regExp, "&rsaquo;");
  1157.  
  1158. // http://www.fileformat.info/info/unicode/char/203e/index.htm
  1159. // overline, = spacing overscore (Entity Number: &#8254;)
  1160. regExp = /�/g;
  1161. $str = $str.replace(regExp, "&oline;");
  1162.  
  1163. // http://www.fileformat.info/info/unicode/char/20ac/index.htm
  1164. // euro (Entity Number: &#8364;)
  1165. regExp = /�/g;
  1166. $str = $str.replace(regExp, "&euro;");
  1167.  
  1168. // http://www.fileformat.info/info/unicode/char/2122/index.htm
  1169. // trademark sign (Entity Number: &#8482;)
  1170. regExp = /�/g;
  1171. $str = $str.replace(regExp, "&trade;");
  1172.  
  1173. // http://www.fileformat.info/info/unicode/char/2190/index.htm
  1174. // leftward arrow (Entity Number: &#8592;)
  1175. regExp = /�/g;
  1176. $str = $str.replace(regExp, "&larr;");
  1177.  
  1178. // http://www.fileformat.info/info/unicode/char/2191/index.htm
  1179. // upward arrow (Entity Number: &#8593;)
  1180. regExp = /�/g;
  1181. $str = $str.replace(regExp, "&uarr;");
  1182.  
  1183. // http://www.fileformat.info/info/unicode/char/2192/index.htm
  1184. // rightward arrow (Entity Number: &#8594;)
  1185. regExp = /�/g;
  1186. $str = $str.replace(regExp, "&rarr;");
  1187.  
  1188. // http://www.fileformat.info/info/unicode/char/2193/index.htm
  1189. // downward arrow (Entity Number: &#8595;)
  1190. regExp = /�/g;
  1191. $str = $str.replace(regExp, "&darr;");
  1192.  
  1193. // http://www.fileformat.info/info/unicode/char/2194/index.htm
  1194. // left right arrow (Entity Number: &#8596;)
  1195. regExp = /�/g;
  1196. $str = $str.replace(regExp, "&harr;");
  1197.  
  1198. // http://www.fileformat.info/info/unicode/char/21b5/index.htm
  1199. // carriage return arrow (Entity Number: &#8629;)
  1200. regExp = /�/g;
  1201. $str = $str.replace(regExp, "&crarr;");
  1202.  
  1203. // http://www.fileformat.info/info/unicode/char/2308/index.htm
  1204. // left ceiling (Entity Number: &#8968;)
  1205. regExp = /�/g;
  1206. $str = $str.replace(regExp, "&lceil;");
  1207.  
  1208. // http://www.fileformat.info/info/unicode/char/2309/index.htm
  1209. // right ceiling (Entity Number: &#8969;)
  1210. regExp = /�/g;
  1211. $str = $str.replace(regExp, "&rceil;");
  1212.  
  1213. // http://www.fileformat.info/info/unicode/char/230a/index.htm
  1214. // left floor (Entity Number: &#8970;)
  1215. regExp = /�/g;
  1216. $str = $str.replace(regExp, "&lfloor;");
  1217.  
  1218. // http://www.fileformat.info/info/unicode/char/230b/index.htm
  1219. // right floor (Entity Number: &#8971;)
  1220. regExp = /�/g;
  1221. $str = $str.replace(regExp, "&rfloor;");
  1222.  
  1223. // http://www.fileformat.info/info/unicode/char/25ca/index.htm
  1224. // lozenge (Entity Number: &#9674;)
  1225. regExp = /�/g;
  1226. $str = $str.replace(regExp, "&loz;");
  1227.  
  1228. // http://www.fileformat.info/info/unicode/char/2660/index.htm
  1229. // black spade suit (Entity Number: &#9824;)
  1230. regExp = /�/g;
  1231. $str = $str.replace(regExp, "&spades;");
  1232.  
  1233. // http://www.fileformat.info/info/unicode/char/2663/index.htm
  1234. // black club suit (Entity Number: &#9827;)
  1235. regExp = /�/g;
  1236. $str = $str.replace(regExp, "&clubs;");
  1237.  
  1238. // http://www.fileformat.info/info/unicode/char/2665/index.htm
  1239. // black heart suit (Entity Number: &#9829;)
  1240. regExp = /�/g;
  1241. $str = $str.replace(regExp, "&hearts;");
  1242.  
  1243. // http://www.fileformat.info/info/unicode/char/2666/index.htm
  1244. // black diamond suit (Entity Number: &#9830;)
  1245. regExp = /�/g;
  1246. $str = $str.replace(regExp, "&diams;");
  1247.  
  1248. ///////////////////////////////////////////////////////////////////////
  1249. // Other Named Entities
  1250. ///////////////////////////////////////////////////////////////////////
  1251.  
  1252. // http://www.fileformat.info/info/unicode/char/002f/index.htm
  1253. // slash (Entity Number: &#47;)
  1254. regExp = /\//g;
  1255. $str = $str.replace(regExp, "&frasl;");
  1256.  
  1257. ///////////////////////////////////////////////////////////////////////
  1258.  
  1259. return $str;
  1260. }
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267. public static function decode($str:String):String {
  1268. var regExp:RegExp;
  1269.  
  1270. ///////////////////////////////////////////////////////////////////////
  1271. // Reserved Characters in HTML
  1272. // http://www.w3schools.com/tags/ref_entities.asp
  1273. ///////////////////////////////////////////////////////////////////////
  1274.  
  1275. // http://www.fileformat.info/info/unicode/char/0026/index.htm
  1276. // ampersand (Entity Number: &#38;)
  1277. regExp = /&amp;/g;
  1278. $str = $str.replace(regExp, "&");
  1279.  
  1280. // http://www.fileformat.info/info/unicode/char/0022/index.htm
  1281. // double quotation mark (Entity Number: &#34;)
  1282. regExp = /&quot;/g;
  1283. $str = $str.replace(regExp, "\"");
  1284.  
  1285. // http://www.fileformat.info/info/unicode/char/0027/index.htm
  1286. // apostrophe (Entity Number: &#39;)
  1287. regExp = /&apos;/g;
  1288. $str = $str.replace(regExp, "'");
  1289.  
  1290. // http://www.fileformat.info/info/unicode/char/003c/index.htm
  1291. // less-than sign (Entity Number: &#60;)
  1292. regExp = /&lt;/g;
  1293. $str = $str.replace(regExp, "<");
  1294.  
  1295. // http://www.fileformat.info/info/unicode/char/003e/index.htm
  1296. // greater-than sign (Entity Number: &#62;)
  1297. regExp = /&gt;/g;
  1298. $str = $str.replace(regExp, ">");
  1299.  
  1300. ///////////////////////////////////////////////////////////////////////
  1301. // ISO 8859-1 Symbols
  1302. // http://www.w3schools.com/tags/ref_entities.asp
  1303. ///////////////////////////////////////////////////////////////////////
  1304.  
  1305. // http://www.fileformat.info/info/unicode/char/00a0/index.htm
  1306. // non-breaking space (Entity Number: &#160;)
  1307. regExp = /&nbsp;/g;
  1308. $str = $str.replace(regExp, " ");
  1309.  
  1310. // http://www.fileformat.info/info/unicode/char/00a1/index.htm
  1311. // inverted exclamation (Entity Number: &#161;)
  1312. regExp = /&iexcl;/g;
  1313. $str = $str.replace(regExp, "�¡");
  1314.  
  1315. // http://www.fileformat.info/info/unicode/char/00a2/index.htm
  1316. // cent sign (Entity Number: &#162;)
  1317. regExp = /&cent;/g;
  1318. $str = $str.replace(regExp, "�¢");
  1319.  
  1320. // http://www.fileformat.info/info/unicode/char/00a3/index.htm
  1321. // pound sterling (Entity Number: &#163;)
  1322. regExp = /&pound;/g;
  1323. $str = $str.replace(regExp, "�£");
  1324.  
  1325. // http://www.fileformat.info/info/unicode/char/00a4/index.htm
  1326. // general currency sign (Entity Number: &#164;)
  1327. regExp = /&curren;/g;
  1328. $str = $str.replace(regExp, "�¤");
  1329.  
  1330. // http://www.fileformat.info/info/unicode/char/00a5/index.htm
  1331. // yen sign (Entity Number: &#165;)
  1332. regExp = /&yen;/g;
  1333. $str = $str.replace(regExp, "�¥");
  1334.  
  1335. // http://www.fileformat.info/info/unicode/char/00a6/index.htm
  1336. // broken vertical bar (Entity Number: &#166;)
  1337. regExp = /&brvbar;/g;
  1338. $str = $str.replace(regExp, "�¦");
  1339.  
  1340. // http://www.fileformat.info/info/unicode/char/00a7/index.htm
  1341. // section sign (Entity Number: &#167;)
  1342. regExp = /&sect;/g;
  1343. $str = $str.replace(regExp, "�§");
  1344.  
  1345. // http://www.fileformat.info/info/unicode/char/00a8/index.htm
  1346. // umlaut (Entity Number: &#168;)
  1347. regExp = /&uml;/g;
  1348. $str = $str.replace(regExp, "�¨");
  1349.  
  1350. // http://www.fileformat.info/info/unicode/char/00a9/index.htm
  1351. // copyright (Entity Number: &#169;)
  1352. regExp = /&copy;/g;
  1353. $str = $str.replace(regExp, "�©");
  1354.  
  1355. // http://www.fileformat.info/info/unicode/char/00aa/index.htm
  1356. // feminine ordinal (Entity Number: &#170;)
  1357. regExp = /&ordf;/g;
  1358. $str = $str.replace(regExp, "�ª");
  1359.  
  1360. // http://www.fileformat.info/info/unicode/char/00ab/index.htm
  1361. // left angle quote (Entity Number: &#171;)
  1362. regExp = /&laquo;/g;
  1363. $str = $str.replace(regExp, "�«");
  1364.  
  1365. // http://www.fileformat.info/info/unicode/char/00ac/index.htm
  1366. // not sign (Entity Number: &#172;)
  1367. regExp = /&not;/g;
  1368. $str = $str.replace(regExp, "�¬");
  1369.  
  1370. // http://www.fileformat.info/info/unicode/char/00ad/index.htm
  1371. // soft hyphen (Entity Number: &#173;)
  1372. //regExp = /&shy;/g;
  1373. //$str = $str.replace(regExp, "");
  1374.  
  1375. // http://www.fileformat.info/info/unicode/char/00ae/index.htm
  1376. // registered trademark (Entity Number: &#174;)
  1377. regExp = /&reg;/g;
  1378. $str = $str.replace(regExp, "�®");
  1379.  
  1380. // http://www.fileformat.info/info/unicode/char/00af/index.htm
  1381. // macron accent (Entity Number: &#175;)
  1382. regExp = /&macr;/g;
  1383. $str = $str.replace(regExp, "�¯");
  1384.  
  1385. // http://www.fileformat.info/info/unicode/char/00b0/index.htm
  1386. // degree sign (Entity Number: &#176;)
  1387. regExp = /&deg;/g;
  1388. $str = $str.replace(regExp, "�°");
  1389.  
  1390. // http://www.fileformat.info/info/unicode/char/00b1/index.htm
  1391. // plus or minus (Entity Number: &#177;)
  1392. regExp = /&plusmn;/g;
  1393. $str = $str.replace(regExp, "�±");
  1394.  
  1395. // http://www.fileformat.info/info/unicode/char/00b2/index.htm
  1396. // superscript two (Entity Number: &#178;)
  1397. regExp = /&sup2;/g;
  1398. $str = $str.replace(regExp, "�²");
  1399.  
  1400. // http://www.fileformat.info/info/unicode/char/00b3/index.htm
  1401. // superscript three (Entity Number: &#179;)
  1402. regExp = /&sup3;/g;
  1403. $str = $str.replace(regExp, "�³");
  1404.  
  1405. // http://www.fileformat.info/info/unicode/char/00b4/index.htm
  1406. // acute accent (Entity Number: &#180;)
  1407. regExp = /&acute;/g;
  1408. $str = $str.replace(regExp, "�´");
  1409.  
  1410. // http://www.fileformat.info/info/unicode/char/00b5/index.htm
  1411. // micro sign (Entity Number: &#181;)
  1412. regExp = /&micro;/g;
  1413. $str = $str.replace(regExp, "�µ");
  1414.  
  1415. // http://www.fileformat.info/info/unicode/char/00b6/index.htm
  1416. // paragraph sign (Entity Number: &#182;)
  1417. regExp = /&para;/g;
  1418. $str = $str.replace(regExp, "�¶");
  1419.  
  1420. // http://www.fileformat.info/info/unicode/char/00b7/index.htm
  1421. // middle dot (Entity Number: &#183;)
  1422. regExp = /&middot;/g;
  1423. $str = $str.replace(regExp, "�·");
  1424.  
  1425. // http://www.fileformat.info/info/unicode/char/00b8/index.htm
  1426. // cedilla (Entity Number: &#184;)
  1427. regExp = /&cedil;/g;
  1428. $str = $str.replace(regExp, "�¸");
  1429.  
  1430. // http://www.fileformat.info/info/unicode/char/00b9/index.htm
  1431. // superscript one (Entity Number: &#185;)
  1432. regExp = /&sup1;/g;
  1433. $str = $str.replace(regExp, "�¹");
  1434.  
  1435. // http://www.fileformat.info/info/unicode/char/00ba/index.htm
  1436. // masculine ordinal (Entity Number: &#186;)
  1437. regExp = /&ordm;/g;
  1438. $str = $str.replace(regExp, "�º");
  1439.  
  1440. // http://www.fileformat.info/info/unicode/char/00bb/index.htm
  1441. // right angle quote (Entity Number: &#187;)
  1442. regExp = /&raquo;/g;
  1443. $str = $str.replace(regExp, "�»");
  1444.  
  1445. // http://www.fileformat.info/info/unicode/char/00bc/index.htm
  1446. // one-fourth (Entity Number: &#188;)
  1447. regExp = /&frac14;/g;
  1448. $str = $str.replace(regExp, "�¼");
  1449.  
  1450. // http://www.fileformat.info/info/unicode/char/00bd/index.htm
  1451. // one-half (Entity Number: &#189;)
  1452. regExp = /&frac12;/g;
  1453. $str = $str.replace(regExp, "�½");
  1454.  
  1455. // http://www.fileformat.info/info/unicode/char/00be/index.htm
  1456. // three-fourths (Entity Number: &#190;)
  1457. regExp = /&frac34;/g;
  1458. $str = $str.replace(regExp, "�¾");
  1459.  
  1460. // http://www.fileformat.info/info/unicode/char/00bf/index.htm
  1461. // inverted question mark (Entity Number: &#191;)
  1462. regExp = /&iquest;/g;
  1463. $str = $str.replace(regExp, "�¿");
  1464.  
  1465. // http://www.fileformat.info/info/unicode/char/00d7/index.htm
  1466. // multiplication sign (Entity Number: &#215;)
  1467. regExp = /&times;/g;
  1468. $str = $str.replace(regExp, "��");
  1469.  
  1470. // http://www.fileformat.info/info/unicode/char/00f7/index.htm
  1471. // division sign (Entity Number: &#247;)
  1472. regExp = /&divide;/g;
  1473. $str = $str.replace(regExp, "�·");
  1474.  
  1475. ///////////////////////////////////////////////////////////////////////
  1476. // ISO 8859-1 Characters
  1477. // http://www.w3schools.com/tags/ref_entities.asp
  1478. ///////////////////////////////////////////////////////////////////////
  1479.  
  1480. // http://www.fileformat.info/info/unicode/char/00c0/index.htm
  1481. // uppercase A, grave accent (Entity Number: &#192;)
  1482. regExp = /&Agrave;/g;
  1483. $str = $str.replace(regExp, "��");
  1484.  
  1485. // http://www.fileformat.info/info/unicode/char/00c1/index.htm
  1486. // uppercase A, acute accent (Entity Number: &#193;)
  1487. regExp = /&Aacute;/g;
  1488. $str = $str.replace(regExp, "��");
  1489.  
  1490. // http://www.fileformat.info/info/unicode/char/00c2/index.htm
  1491. // uppercase A, circumflex accent (Entity Number: &#194;)
  1492. regExp = /&Acirc;/g;
  1493. $str = $str.replace(regExp, "��");
  1494.  
  1495. // http://www.fileformat.info/info/unicode/char/00c3/index.htm
  1496. // uppercase A, tilde (Entity Number: &#195;)
  1497. regExp = /&Atilde;/g;
  1498. $str = $str.replace(regExp, "��");
  1499.  
  1500. // http://www.fileformat.info/info/unicode/char/00c4/index.htm
  1501. // uppercase A, umlaut (Entity Number: &#196;)
  1502. regExp = /&Auml;/g;
  1503. $str = $str.replace(regExp, "��");
  1504.  
  1505. // http://www.fileformat.info/info/unicode/char/00c5/index.htm
  1506. // uppercase A, ring (Entity Number: &#197;)
  1507. regExp = /&Aring;/g;
  1508. $str = $str.replace(regExp, "��");
  1509.  
  1510. // http://www.fileformat.info/info/unicode/char/00c6/index.htm
  1511. // uppercase AE (Entity Number: &#198;)
  1512. regExp = /&AElig;/g;
  1513. $str = $str.replace(regExp, "��");
  1514.  
  1515. // http://www.fileformat.info/info/unicode/char/00c7/index.htm
  1516. // uppercase C, cedilla (Entity Number: &#199;)
  1517. regExp = /&Ccedil;/g;
  1518. $str = $str.replace(regExp, "��");
  1519.  
  1520. // http://www.fileformat.info/info/unicode/char/00c8/index.htm
  1521. // uppercase E, grave accent (Entity Number: &#200;)
  1522. regExp = /&Egrave;/g;
  1523. $str = $str.replace(regExp, "��");
  1524.  
  1525. // http://www.fileformat.info/info/unicode/char/00c9/index.htm
  1526. // uppercase E, acute accent (Entity Number: &#201;)
  1527. regExp = /&Eacute;/g;
  1528. $str = $str.replace(regExp, "��");
  1529.  
  1530. // http://www.fileformat.info/info/unicode/char/00ca/index.htm
  1531. // uppercase E, circumflex accent (Entity Number: &#202;)
  1532. regExp = /&Ecirc;/g;
  1533. $str = $str.replace(regExp, "��");
  1534.  
  1535. // http://www.fileformat.info/info/unicode/char/00cb/index.htm
  1536. // uppercase E, umlaut (Entity Number: &#203;)
  1537. regExp = /&Euml;/g;
  1538. $str = $str.replace(regExp, "��");
  1539.  
  1540. // http://www.fileformat.info/info/unicode/char/00cc/index.htm
  1541. // uppercase I, grave accent (Entity Number: &#204;)
  1542. regExp = /&Igrave;/g;
  1543. $str = $str.replace(regExp, "��");
  1544.  
  1545. // http://www.fileformat.info/info/unicode/char/00cd/index.htm
  1546. // uppercase I, acute accent (Entity Number: &#205;)
  1547. regExp = /&Iacute;/g;
  1548. $str = $str.replace(regExp, "��");
  1549.  
  1550. // http://www.fileformat.info/info/unicode/char/00ce/index.htm
  1551. // uppercase I, circumflex accent (Entity Number: &#206;)
  1552. regExp = /&Icirc;/g;
  1553. $str = $str.replace(regExp, "��");
  1554.  
  1555. // http://www.fileformat.info/info/unicode/char/00cf/index.htm
  1556. // uppercase I, umlaut (Entity Number: &#207;)
  1557. regExp = /&Iuml;/g;
  1558. $str = $str.replace(regExp, "��");
  1559.  
  1560. // http://www.fileformat.info/info/unicode/char/00d0/index.htm
  1561. // uppercase Eth, Icelandic (Entity Number: &#208;)
  1562. regExp = /&ETH;/g;
  1563. $str = $str.replace(regExp, "��");
  1564.  
  1565. // http://www.fileformat.info/info/unicode/char/00d1/index.htm
  1566. // uppercase N, tilde (Entity Number: &#209;)
  1567. regExp = /&Ntilde;/g;
  1568. $str = $str.replace(regExp, "��");
  1569.  
  1570. // http://www.fileformat.info/info/unicode/char/00d2/index.htm
  1571. // uppercase O, grave accent (Entity Number: &#210;)
  1572. regExp = /&Ograve;/g;
  1573. $str = $str.replace(regExp, "��");
  1574.  
  1575. // http://www.fileformat.info/info/unicode/char/00d3/index.htm
  1576. // uppercase O, acute accent (Entity Number: &#211;)
  1577. regExp = /&Oacute;/g;
  1578. $str = $str.replace(regExp, "��");
  1579.  
  1580. // http://www.fileformat.info/info/unicode/char/00d4/index.htm
  1581. // uppercase O, circumflex accent (Entity Number: &#212;)
  1582. regExp = /&Ocirc;/g;
  1583. $str = $str.replace(regExp, "��");
  1584.  
  1585. // http://www.fileformat.info/info/unicode/char/00d5/index.htm
  1586. // uppercase O, tilde (Entity Number: &#213;)
  1587. regExp = /&Otilde;/g;
  1588. $str = $str.replace(regExp, "��");
  1589.  
  1590. // http://www.fileformat.info/info/unicode/char/00d6/index.htm
  1591. // uppercase O, umlaut (Entity Number: &#214;)
  1592. regExp = /&Ouml;/g;
  1593. $str = $str.replace(regExp, "��");
  1594.  
  1595. // http://www.fileformat.info/info/unicode/char/00d8/index.htm
  1596. // uppercase O, slash (Entity Number: &#216;)
  1597. regExp = /&Oslash;/g;
  1598. $str = $str.replace(regExp, "��");
  1599.  
  1600. // http://www.fileformat.info/info/unicode/char/00d9/index.htm
  1601. // uppercase U, grave accent (Entity Number: &#217;)
  1602. regExp = /&Ugrave;/g;
  1603. $str = $str.replace(regExp, "��");
  1604.  
  1605. // http://www.fileformat.info/info/unicode/char/00da/index.htm
  1606. // uppercase U, acute accent (Entity Number: &#218;)
  1607. regExp = /&Uacute;/g;
  1608. $str = $str.replace(regExp, "��");
  1609.  
  1610. // http://www.fileformat.info/info/unicode/char/00db/index.htm
  1611. // uppercase U, circumflex accent (Entity Number: &#219;)
  1612. regExp = /&Ucirc;/g;
  1613. $str = $str.replace(regExp, "��");
  1614.  
  1615. // http://www.fileformat.info/info/unicode/char/00dc/index.htm
  1616. // uppercase U, umlaut (Entity Number: &#220;)
  1617. regExp = /&Uuml;/g;
  1618. $str = $str.replace(regExp, "��");
  1619.  
  1620. // http://www.fileformat.info/info/unicode/char/00dd/index.htm
  1621. // uppercase Y, acute accent (Entity Number: &#221;)
  1622. regExp = /&Yacute;/g;
  1623. $str = $str.replace(regExp, "��");
  1624.  
  1625. // http://www.fileformat.info/info/unicode/char/00de/index.htm
  1626. // uppercase THORN, Icelandic (Entity Number: &#222;)
  1627. regExp = /&THORN;/g;
  1628. $str = $str.replace(regExp, "��");
  1629.  
  1630. // http://www.fileformat.info/info/unicode/char/00df/index.htm
  1631. // lowercase sharps, German (Entity Number: &#223;)
  1632. regExp = /&szlig;/g;
  1633. $str = $str.replace(regExp, "��");
  1634.  
  1635. // http://www.fileformat.info/info/unicode/char/00e0/index.htm
  1636. // lowercase a, grave accent (Entity Number: &#224;)
  1637. regExp = /&agrave;/g;
  1638. $str = $str.replace(regExp, "� ");
  1639.  
  1640. // http://www.fileformat.info/info/unicode/char/00e1/index.htm
  1641. // lowercase a, acute accent (Entity Number: &#225;)
  1642. regExp = /&aacute;/g;
  1643. $str = $str.replace(regExp, "�¡");
  1644.  
  1645. // http://www.fileformat.info/info/unicode/char/00e2/index.htm
  1646. // lowercase a, circumflex accent (Entity Number: &#226;)
  1647. regExp = /&acirc;/g;
  1648. $str = $str.replace(regExp, "�¢");
  1649.  
  1650. // http://www.fileformat.info/info/unicode/char/00e3/index.htm
  1651. // lowercase a, tilde (Entity Number: &#227;)
  1652. regExp = /&atilde;/g;
  1653. $str = $str.replace(regExp, "�£");
  1654.  
  1655. // http://www.fileformat.info/info/unicode/char/00e4/index.htm
  1656. // lowercase a, umlaut (Entity Number: &#228;)
  1657. regExp = /&auml;/g;
  1658. $str = $str.replace(regExp, "�¤");
  1659.  
  1660. // http://www.fileformat.info/info/unicode/char/00e5/index.htm
  1661. // lowercase a, ring (Entity Number: &#229;)
  1662. regExp = /&aring;/g;
  1663. $str = $str.replace(regExp, "�¥");
  1664.  
  1665. // http://www.fileformat.info/info/unicode/char/00e6/index.htm
  1666. // lowercase ae (Entity Number: &#230;)
  1667. regExp = /&aelig;/g;
  1668. $str = $str.replace(regExp, "�¦");
  1669.  
  1670. // http://www.fileformat.info/info/unicode/char/00e7/index.htm
  1671. // lowercase c, cedilla (Entity Number: &#231;)
  1672. regExp = /&ccedil;/g;
  1673. $str = $str.replace(regExp, "�§");
  1674.  
  1675. // http://www.fileformat.info/info/unicode/char/00e8/index.htm
  1676. // lowercase e, grave accent (Entity Number: &#232;)
  1677. regExp = /&egrave;/g;
  1678. $str = $str.replace(regExp, "�¨");
  1679.  
  1680. // http://www.fileformat.info/info/unicode/char/00e9/index.htm
  1681. // lowercase e, acute accent (Entity Number: &#233;)
  1682. regExp = /&eacute;/g;
  1683. $str = $str.replace(regExp, "�©");
  1684.  
  1685. // http://www.fileformat.info/info/unicode/char/00ea/index.htm
  1686. // lowercase e, circumflex accent (Entity Number: &#234;)
  1687. regExp = /&ecirc;/g;
  1688. $str = $str.replace(regExp, "�ª");
  1689.  
  1690. // http://www.fileformat.info/info/unicode/char/00eb/index.htm
  1691. // lowercase e, umlaut (Entity Number: &#235;)
  1692. regExp = /&euml;/g;
  1693. $str = $str.replace(regExp, "�«");
  1694.  
  1695. // http://www.fileformat.info/info/unicode/char/00ec/index.htm
  1696. // lowercase i, grave accent (Entity Number: &#236;)
  1697. regExp = /&igrave;/g;
  1698. $str = $str.replace(regExp, "�¬");
  1699.  
  1700. // http://www.fileformat.info/info/unicode/char/00ed/index.htm
  1701. // lowercase i, acute accent (Entity Number: &#237;)
  1702. regExp = /&iacute;/g;
  1703. $str = $str.replace(regExp, "�­");
  1704.  
  1705. // http://www.fileformat.info/info/unicode/char/00ee/index.htm
  1706. // lowercase i, circumflex accent (Entity Number: &#238;)
  1707. regExp = /&icirc;/g;
  1708. $str = $str.replace(regExp, "�®");
  1709.  
  1710. // http://www.fileformat.info/info/unicode/char/00ef/index.htm
  1711. // lowercase i, umlaut (En

URL: http://www.adrianparr.com/flash/encodeDecodeHtmlEntityNames/encodeDecodeHtmlEntityNames.zip

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.