Using he library
To decode HTML entities in JavaScript, you can use the he library you mentioned. Here’s how you can use it in your Next.js application:
First, install the he library if you haven’t already:
npm install he
Then, in your Next.js component where you’re rendering the fetched content, you can decode the HTML entities before rendering them:
import React from 'react';
import he from 'he';
function YourComponent({ fetchedContent }) {
// Decode the HTML entities
const decodedContent = he.decode(fetchedContent);
return (
<div>
{/* Render the decoded content */}
<div dangerouslySetInnerHTML={{ __html: decodedContent }} />
</div>
);
}
export default YourComponent;
In this example, fetchedContent is assumed to be the content fetched from the WordPress API. We use he.decode() to decode any HTML entities in the fetched content before rendering it using dangerouslySetInnerHTML.
Make sure to use dangerouslySetInnerHTML carefully, as it can expose your application to cross-site scripting (XSS) attacks if used with unsanitized content. However, since you’re fetching content from your own WordPress page, it should be safe as long as you trust the source.