আমি যেভাবে এটি করি তা কার্যত একটি ওয়ানলাইনার।
ফাংশনটি একটি রেঞ্জ অবজেক্ট তৈরি করে এবং তারপরে শিশু সামগ্রীতে স্ট্রিং সহ রেঞ্জের একটি ডকুমেন্টফ্রেগমেন্ট তৈরি করে ।
তারপরে এটি খণ্ডটির পাঠ্য ধরবে, কোনও "অদৃশ্য" / শূন্য-প্রস্থের অক্ষর মুছে ফেলবে এবং এটিকে কোনও শীর্ষস্থানীয় / অনুসরণকারী সাদা স্থান ছাঁটাই করবে।
আমি বুঝতে পারি এই প্রশ্নটি পুরানো, আমি কেবল আমার সমাধানটি অনন্য বলে মনে করেছি এবং ভাগ করে নিতে চাই wanted :)
function getTextFromString(htmlString) {
return document
.createRange()
// Creates a fragment and turns the supplied string into HTML nodes
.createContextualFragment(htmlString)
// Gets the text from the fragment
.textContent
// Removes the Zero-Width Space, Zero-Width Joiner, Zero-Width No-Break Space, Left-To-Right Mark, and Right-To-Left Mark characters
.replace(/[\u200B-\u200D\uFEFF\u200E\u200F]/g, '')
// Trims off any extra space on either end of the string
.trim();
}
var cleanString = getTextFromString('<p>Hello world! I <em>love</em> <strong>JavaScript</strong>!!!</p>');
alert(cleanString);