JavaScript/htmlspecialchars_decode
JavaScript/htmlspecialchars_decode
php側でhtmlspecialcharsをかけた結果を、JSで元に戻す
例えばhtmlspecialchars_decode(“”)
function htmlspecialchars_decode(str) {
if (typeof str !== 'string') return str;
return str
.replace(/</g, '<') // < → <
.replace(/>/g, '>') // > → >
.replace(/"/g, '"') // " → "
.replace(/'/g, "'") // ' → '
.replace(/&/g, '&'); // & → &
}
// あるいは(こっちのほうがいい)
function htmlspecialchars_decode(str) {
const parser = new DOMParser();
const decodedString = parser.parseFromString(str, 'text/html').body.textContent;
return decodedString;
}
JavaScript/htmlspecialchars_decode.md