{"id":142,"date":"2009-11-14T09:22:39","date_gmt":"2009-11-14T08:22:39","guid":{"rendered":"https:\/\/david.xn--cantn-3ta.com\/blog\/?p=142"},"modified":"2010-01-09T17:31:33","modified_gmt":"2010-01-09T16:31:33","slug":"conversor-ascii-to-html","status":"publish","type":"post","link":"https:\/\/david.xn--cantn-3ta.com\/blog\/informatica\/conversor-ascii-to-html\/142\/","title":{"rendered":"Conversor ASCII a HTML (ascii2html)"},"content":{"rendered":"<p>Para escribir el c\u00f3digo de algunos ejemplos ten\u00eda que estar traduciendo constantemente los <strong>caracteres especiales ASCII<\/strong> (tags, comillas, etc.) a <strong>HTML<\/strong> (por ejemplo, <span class=\"inline-code\">&aacute;&nbsp;-&gt;&nbsp;&#38;aacute;<\/span>), as\u00ed que decid\u00ed crear esta funci\u00f3n y ahora s\u00f3lo tengo que copiar y pegar.<\/p>\n<p><!--more-->Si ves que algo no va bien, se agradece que dejes un comentario.<br \/>\n<script type=\"text\/javascript\">\n<!--\nfunction setvalueinput(texto, control) {\n    control.value = fnEscapeHTML(texto.value);\n}\nfunction fnEscapeHTML(html)\n{\n \/\/ Returns a properly escaped HTML string.\n    var aStr = html.split(''),\n        htmlLen = aStr.length,\n        aRet = [];\n    for (i = 0; i < htmlLen; i++) {\n          aRet.push(fnEscapeHTML2(aStr[i]));\n    }\n    var result = aRet.join('');\n    return result; \n}; \nfunction fnEscapeHTML2(html) { \n    return html.\n    replace('&','&amp;').\n    replace('\"','&quot;').\n    replace('<','&lt;').\n    replace('>','&gt;').\n    \/\/replace(' ','&nbsp;').\n    replace('\u00a1','&iexcl;').\n    replace('\u00a2','&cent;').\n    replace('\u00a3','&pound;').\n    replace('\u00a4','&curren;').\n    replace('\u00a5','&yen;').\n    replace('\u00a6','&brvbar;').\n    replace('\u00a7','&sect;').\n    replace('\u00a8','&uml;').\n    replace('\u00a9','&copy;').\n    replace('\u00aa','&ordf;').\n    replace('\u00ab','&laquo;').\n    \/\/replace('','&not;').\n    \/\/replace('\u00ad','&shy;').\n    replace('\u00ae','&reg;').\n    replace('\u00af','&macr;').\n    replace('\u00b0','&deg;').\n    replace('\u00b1','&plusmn;').\n    replace('\u00b2','&sup2;').\n    replace('\u00b3','&sup3;').\n    replace('\u00b4','&acute;').\n    replace('\u00b5','&micro;').\n    \/\/replace('','&para;').\n    replace('\u00b7','&middot;').\n    replace('\u00b8','&cedil;').\n    replace('\u00b9','&sup1;').\n    replace('\u00ba','&ordm;').\n    replace('\u00bb','&raquo;').\n    replace('\u00bc','&frac14;').\n    replace('\u00bd','&frac12;').\n    replace('\u00be','&frac34;').\n    replace('\u00bf','&iquest;').\n    replace('\u00d7','&times;').\n    replace('\u00f7','&divide;').\n    replace('\u00c0','&Agrave;').\n    replace('\u00c1','&Aacute;').\n    replace('\u00c2','&Acirc;').\n    replace('\u00c3','&Atilde;').\n    replace('\u00c4','&Auml;').\n    replace('\u00c5','&Aring;').\n    replace('\u00c6','&AElig;').\n    replace('\u00c7','&Ccedil;').\n    replace('\u00c8','&Egrave;').\n    replace('\u00c9','&Eacute;').\n    replace('\u00ca','&Ecirc;').\n    replace('\u00cb','&Euml;').\n    replace('\u00cc','&Igrave;').\n    replace('\u00cd','&Iacute;').\n    replace('\u00ce','&Icirc;').\n    replace('\u00cf','&Iuml;').\n    replace('\u00d0','&ETH;').\n    replace('\u00d1','&Ntilde;').\n    replace('\u00d2','&Ograve;').\n    replace('\u00d3','&Oacute;').\n    replace('\u00d4','&Ocirc;').\n    replace('\u00d5','&Otilde;').\n    replace('\u00d6','&Ouml;').\n    replace('\u00d8','&Oslash;').\n    replace('\u00d9','&Ugrave;').\n    replace('\u00da','&Uacute;').\n    replace('\u00db','&Ucirc;').\n    replace('\u00dc','&Uuml;').\n    replace('\u00dd','&Yacute;').\n    replace('\u00de','&THORN;').\n    replace('\u00df','&szlig;').\n    replace('\u00e0','&agrave;').\n    replace('\u00e1','&aacute;').\n    replace('\u00e2','&acirc;').\n    replace('\u00e3','&atilde;').\n    replace('\u00e4','&auml;').\n    replace('\u00e5','&aring;').\n    replace('\u00e6','&aelig;').\n    replace('\u00e7','&ccedil;').\n    replace('\u00e8','&egrave;').\n    replace('\u00e9','&eacute;').\n    replace('\u00ea','&ecirc;').\n    replace('\u00eb','&euml;').\n    replace('\u00ec','&igrave;').\n    replace('\u00ed','&iacute;').\n    replace('\u00ee','&icirc;').\n    replace('\u00ef','&iuml;').\n    replace('\u00f0','&eth;').\n    replace('\u00f1','&ntilde;').\n    replace('\u00f2','&ograve;').\n    replace('\u00f3','&oacute;').\n    replace('\u00f4','&ocirc;').\n    replace('\u00f5','&otilde;').\n    replace('\u00f6','&ouml;').\n    replace('\u00f8','&oslash;').\n    replace('\u00f9','&ugrave;').\n    replace('\u00fa','&uacute;').\n    replace('\u00fb','&ucirc;').\n    replace('\u00fc','&uuml;').\n    replace('\u00fd','&yacute;').\n    replace('\u00fe','&thorn;').\n    replace('\u00ff','&yuml;').\n    replace('\u20ac','&euro;');\n};\n\/\/-->\n<\/script><\/p>\n<form>\n<fieldset>\n<legend><strong>Texto ASCII a convertir<\/strong><\/legend>\n<div>\n      <label for=\"TextoAModificar\">Escribe o pega aqu&iacute; el texto ASCII que quieres convertir a HTML y pulsa seguidamente el bot&oacute;n correspondiente:<\/label><br \/>\n      <textarea name=\"TextoAModificar\" rows=\"10\" cols=\"100%\"><\/textarea>\n    <\/div>\n<div id=\"logon_submit\">\n      <br ><br \/>\n      <input type=\"button\" name=\"Enviar\" value=\"Convetir a HTML\" onClick=\"setvalueinput(this.form.elements['TextoAModificar'], this.form.elements['TextoModificado']);\">\n    <\/div>\n<\/fieldset>\n<p><\/p>\n<fieldset>\n<legend><strong>Texto HTML convertido<\/strong><\/legend>\n<div>\n      <label for=\"TextoModificado\">Resultado de la funci&oacute;n:<\/label><br \/>\n      <textarea name=\"TextoModificado\" rows=\"15\" cols=\"100%\"><\/textarea>\n    <\/div>\n<\/fieldset>\n<\/form>\n","protected":false},"excerpt":{"rendered":"<p>Para escribir el c\u00f3digo de algunos ejemplos ten\u00eda que estar traduciendo constantemente los caracteres especiales ASCII (tags, comillas, etc.) a HTML (por ejemplo, &aacute;&nbsp;-&gt;&nbsp;&#38;aacute;), as\u00ed que decid\u00ed crear esta funci\u00f3n y ahora s\u00f3lo tengo que copiar y pegar.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[38,42,41,40,36,35,37,39],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-ascii","tag-ascii-a-html","tag-ascii-to-html","tag-ascii2html","tag-conversor","tag-convertidor","tag-diseno-web","tag-html"],"_links":{"self":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts\/142","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/comments?post=142"}],"version-history":[{"count":0,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/posts\/142\/revisions"}],"wp:attachment":[{"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/categories?post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/david.xn--cantn-3ta.com\/blog\/wp-json\/wp\/v2\/tags?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}