escape.js 630 B

123456789101112131415161718192021222324252627282930313233343536
  1. /**
  2. * 转义符换成普通字符
  3. * @param {*} str
  4. * @returns
  5. */
  6. export function escape2Html(str) {
  7. if (!str) return str
  8. var arrEntities = {
  9. 'lt': '<',
  10. 'gt': '>',
  11. 'nbsp': ' ',
  12. 'amp': '&',
  13. 'quot': '"'
  14. }
  15. return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function(all, t) {
  16. return arrEntities[t]
  17. })
  18. }
  19. /**
  20. * 普通字符转换成转义符
  21. * @param {*} sHtml
  22. * @returns
  23. */
  24. export function html2Escape(sHtml) {
  25. if (!sHtml) return sHtml
  26. return sHtml.replace(/[<>&"]/g, function(c) {
  27. return {
  28. '<': '&lt;',
  29. '>': '&gt;',
  30. '&': '&amp;',
  31. '"': '&quot;'
  32. } [c]
  33. })
  34. }