Bagaimana Anda meneruskan kode html ke dalam string?

Saya sedang bekerja dengan editor teks kaya beberapa hari yang lalu dan perlu menghapus tag HTML dari string dan menyimpannya di database. Dan inilah beberapa cara yang saya pelajari yang dapat berguna bagi siapa saja yang mencoba melakukan hal yang sama
Apa yang kami coba lakukan adalah menghapus tag dari string dan membuat string dapat dicetak sebagai teks biasa. Mari selami dan lihat cara kerjanya

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

Metode ini adalah cara yang sederhana dan efisien untuk menghapus tag dari teks. Metode ini menggunakan metode string .replace(old value,new value) yang menggantikan nilai tag HTML dengan string kosong. /g digunakan untuk itu terjadi secara global (setiap nilai yang ditemukan dalam string diganti dengan yang ditentukan jika /g digunakan)
Kelemahan dari metode ini adalah kami tidak dapat menghapus beberapa entitas HTML. Ini masih berfungsi dengan baik

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

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

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

Masuk ke mode layar penuh Keluar dari mode layar penuh

2) Buat elemen DOM sementara dan ambil teksnya

Ini adalah cara paling efisien untuk melakukan tugas. Buat elemen dummy dan tetapkan ke variabel. Kita bisa mengekstrak nanti menggunakan objek elemen. Tetapkan teks HTML ke innerHTML dari elemen dummy dan kita akan mendapatkan teks biasa dari objek elemen teks

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><h1>Bears Beets Battlestar Galactica </h1>\n<p>Quote by Dwight Schrute</p></div>";


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

Masuk ke mode layar penuh Keluar dari mode layar penuh

3) paket npm html-ke-teks

Ini adalah paket yang saya temukan baru-baru ini. Ini adalah konverter yang mem-parsing HTML dan mengembalikan teks yang indah. Muncul dengan banyak pilihan untuk mengubahnya menjadi teks biasa seperti wordwrap, tags, whitespaceCharacters ,

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><h1>Bears Beets Battlestar Galactica </h1>\n<p>Quote by Dwight Schrute</p></div>";


console.log(convertToPlain(htmlString));
// Expected Result:
// Bears Beets Battlestar Galactica 
// Quote by Dwight Schrute
0
Kemasan. json diperlukan untuk menggunakan paket. Kita perlu menginstal paket terlebih dahulu dan kemudian menggunakannya di file kita
Anda dapat menemukan dokumen resmi paket tersebut di sini

Instalasi

npm install html-to-text

Masuk ke mode layar penuh Keluar dari mode layar penuh

Penggunaan

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

_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Temukan contoh proyek di sini

Dan itu merangkumnya. Terima kasih

Bagaimana Anda membuat file HTML menjadi string?

Solusi 1. File html hanyalah file teks sederhana dengan ekstensi file *. html. Jadi, cukup tulis string ke file teks - sederhana.

Bagaimana cara mengubah konten HTML menjadi string dalam JavaScript?

JavaScript. Dapatkan seluruh dokumen HTML sebagai string. Properti HTML dalam DOM HTML . Properti ini mengatur/mengembalikan konten HTML (HTML bagian dalam) dari suatu elemen. Nilai properti. teks. Ini menentukan konten HTML dari suatu elemen.

Bagaimana cara melewatkan konten HTML sebagai string di Java?

Anda hanya perlu mengirim URL sendiri di isi email . Atau, Anda dapat menyetel jenis MIME email untuk menunjukkan bahwa Anda mengirim HTML. Kemudian Anda dapat mengirim String yang berisi tag HTML apa pun yang Anda inginkan.

Bagaimana cara mengubah HTML menjadi string sebagai reaksi?

Menggunakan SetInnerHTML yang berbahaya dari React . Oleh karena itu, desainer React Js menamai metode yang memungkinkan Anda untuk mengurai string ke HTML sebagai SetInnerHTML yang berbahaya. Inilah cara menggunakannya. Jangan gunakan dengan berbahayaSetInnerHTML untuk merender HTML yang bersumber dari sumber yang tidak tepercaya.