xxm-test-js
Version:
xxm-js通用js工具(utils)库
34 lines • 957 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.htmlEscape = htmlEscape;
/**
* 将字符串进行 HTML 转义
* @param {string | null | undefined} str - 要转义的字符串,可为 null 或 undefined
* @returns {string} 转义后的字符串
* @example
* ```js
* htmlEscape('Hello & World < Example >') // 返回 'Hello & World < Example >'
* ```
*/
function htmlEscape(str) {
if (str === null || str === undefined) {
return '';
}
return str.replace(/[&<>'"]/g, (match) => {
switch (match) {
case '&':
return '&';
case '<':
return '<';
case '>':
return '>';
case '"':
return '"';
case "'":
return ''';
default:
return match;
}
});
}
//# sourceMappingURL=htmlEscape.js.map