How to convert html text to normal text

How to convert html text to normal text

How to convert html text to normal text

I was working with a rich text editor the other day and needed to strip the HTML tags from the string and store it in the database. And here are the few ways I learned that could come in handy to anyone who is trying to do the same.
What we are trying to do is remove the tags from the string and make the string printable as plain text. Let’s dive in and see how it works.

1) Using .replace(/<[^>]*>/g, ‘’)

This method is a simple and efficient way to remove the tags from the text. This method uses the string method .replace(old value,new value) which replaces the HTML tag values with the empty string. The /g is used for it to happen globally (every value found in the string is replaced with the specified if the /g is used).
The drawback of this method is that we can’t remove some HTML entities. It still works well though.

var myHTML= "<div><h2>Jimbo.</h2>\n<p>That's what she said</p></div>";

var strippedHtml = myHTML.replace(/<[^>]+>/g, '');

// Jimbo.
// That's what she said
console.log(stripedHtml);

Enter fullscreen mode Exit fullscreen mode

2) Create a temporary DOM element and retrieve the text

This is the most efficient way of doing the task. Create a dummy element and assign it to a variable. We can extract later using the element objects. Assign the HTML text to innerHTML of the dummy element and we will get the plain text from the text element objects.

function convertToPlain(html){

    // Create a new div element
    var tempDivElement = document.createElement("div");

    // Set the HTML content with the given value
    tempDivElement.innerHTML = html;

    // Retrieve the text property of the element 
    return tempDivElement.textContent || tempDivElement.innerText || "";
}

var htmlString= "<div><h2>Bears Beets Battlestar Galactica </h2>\n<p>Quote by Dwight Schrute</p></div>";


console.log(convertToPlain(htmlString));
// Expected Result:
// Bears Beets Battlestar Galactica 
// Quote by Dwight Schrute

Enter fullscreen mode Exit fullscreen mode

3) html-to-text npm package

This is the package I discovered recently. This is the converter that parses HTML and returns beautiful text. It comes with many options to convert it to plain text like wordwrap, tags, whitespaceCharacters , formattersetc.
Package.json is needed to use the package. We need to install the package first and then use it in our file.
You can find the official doc of the package here.

Installation

npm install html-to-text

Enter fullscreen mode Exit fullscreen mode

Usage

const { htmlToText } = require('html-to-text');

const text = htmlToText('<div>Nope Its not Ashton Kutcher. It is Kevin Malone. <p>Equally Smart and equally handsome</p></div>', {
    wordwrap: 130
});
console.log(text); // expected result: 
// Nope Its not Ashton Kutcher. It is Kevin Malone.

// Equally Smart and equally handsome

Enter fullscreen mode Exit fullscreen mode

Find the example of the project here.

And that sums it up. Thank you!!

How do I convert HTML text to word?

From the Insert tab, Text section, choose Object..
Then choose Text From File..
Use the file type selector in the Insert File dialog box, choose All Web Pages to locate the HTML file..
A Convert File box will be displayed, choose Other encoding,.
click OK..

How do you remove HTML from text?

Removing HTML Tags from Text.
Press Ctrl+H. ... .
Click the More button, if it is available. ... .
Make sure the Use Wildcards check box is selected..
In the Find What box, enter the following: \<i\>([!<]@)\.
In the Replace With box, enter the following: \1..
With the insertion point still in the Replace With box, press Ctrl+I once..

How do I convert code to text?

HTML to text.
Step 1: Paste or type HTML code here: Select all | Clear contents..
Step 2: Click the convert button:.
Step 3: Copy converted plain text: Select all | Clear contents..

How do I convert HTML to plain text in Excel?

Remove HTML from Text in Excel Select the cell that contains the HTML and hit Ctrl + H to go to the Find/Replace window. In the Find what: input, type <*> and then leave the Replace with: input blank.