Skip to content

unescapeHtml

Edit

Decodes the HTML entities produced by escapeHtml.

unescapeHtml.ts
const entities: Record<string, string> = {
"&lt;": "<",
"&gt;": ">",
"&quot;": '"',
"&#39;": "'",
"&#x27;": "'",
"&amp;": "&",
};
/** Decodes the HTML entities produced by escapeHtml. */
export const unescapeHtml = (value: string): string => {
return value.replace(/&(lt|gt|quot|#39|#x27|amp);/gi, (entity) => entities[entity.toLocaleLowerCase()] ?? entity);
};
Terminal
wget -O src/lib/unescapeHtml.ts https://raw.githubusercontent.com/jrTilak/lazykit/HEAD/registry/functions/unescapeHtml.ts
unescapeHtml.example.ts
import { unescapeHtml } from "./unescapeHtml";
const text = unescapeHtml("&lt;strong&gt;Hello&lt;/strong&gt;");
  • value (string) — Text containing supported entities.
  • Decodes one layer of lt, gt, quot, amp, #39, and #x27 entities.