Code Snippet

Home » Code Snippets » JavaScript » Strip HTML Tags in JavaScript

Strip HTML Tags in JavaScript

var StrippedString = OriginalString.replace(/(<([^>]+)>)/ig,"");

Subscribe to The Thread

  1. Your script works great! Cheers!

  2. admire

    this is so cool , i like it

  3. John Doe

    /**
    * isArray
    *
    * @param mixed input
    * @return bol
    */

    function is_array(obj) {
    if (obj.constructor.toString().indexOf(‘Array’) == -1) {
    return false;
    }
    return true;
    }

    /**
    * stripTags
    *
    * @param mixed input
    * @parm mixed output
    */

    function strip_tags(input) {
    if (input) {
    var tags = /(]+)>)/ig;
    if (!is_array(input)) {
    input = input.replace(tags,”);
    }
    else {
    var i = input.length;
    var newInput = new Array();
    while(i–) {
    input[i] = input[i].replace(tags,”);
    }
    }
    return input;
    }
    return false;
    }

  4. function strip(html)
    {
    var tmp = document.createElement("DIV");
    tmp.innerHTML = html;
    return tmp.textContent || tmp.innerText;
    }

    • This was even better for my needs. No issues with special characters etc…

  5. derek

    hey!!!..this is so ridiculous..

  6. Thank you for great example

  7. Thanks, this does exactly what I need (and so concisely, too!)

  8. Thanks! A quick note about the regexp: the “i” isn’t needed here because there are no characters to be case-insensitive about. However, it does exactly what you want either way.

  9. your code works perfectly.. Thanks.. :)

  10. Porter

    Nice, but the parentheses are unnecessary.

    .replace(/<[^>]+>/ig,”");

  11. Florian Ricard

    Hi :)

    I saw your contact form and i must say i love it!
    Do you have a tutorial or something like that? It’s a wonderful one :)^
    Hope to hear some news of you,

    A french reader,

    Florian

  12. Thank for script :)

    @Ricard: If you want to make a copy of the contact form, just view source or save this page to you local ;)

  13. Words like a charm!!

  14. beautul site thank you for great example

  15. DScout

    the /i for case insensitivity is definitely recommended.
    When using contenteditable, IE produces upper case tags, mozilla would only create lower case… To strip those you need it case insensitive.

  16. Sadia

    Hi

    I have following code:

    var text = ‘[$ ssIncludeXml(docName,"wcm:root/wcm:element[@name='innerpage_content']/text()”) $]’;
    var StrippedString = text.replace(/(]+)>)/ig,”");

    where ‘[$ ssIncludeXml(docName,"wcm:root/wcm:element[@name='innerpage_content']/text()”) $]’
    is Idoc script that brings a block of HTML from a placeholder. But i am getting “unterminated string literal” Error at first line.

    What i want to do is to remove or strip all HTML tags and to get plain text out of that markup.

    Kindly let me know if there is any solution.

    Thanks

  17. works great but doest strip whitespaces….  

  18. Valutar BNR

    Thank you! It was very useful for me and I think that is useful for everyone.
    Thank you again!

  19. Yeah, this solution removed all sorts of HTML, paragraph, line breaks, in-line styles etc etc

  20. reena upadhyay

    This does not works for IE. Please provide solution to strip tag in javascript that works for all browsers

  21. Shilpa Agrawal

    Thanks for this script
    It work greate

  22. Sunil Dabhi

    great script its working
    thanks

  23. Ammar

    i am trying it on

    var message;

    firstName = document.getElementById(“username”).value;

    if (firstName == null || firstName == “” || firstName == NaN || firstName == “First Name”) {
    message = “Please Add some name.”;
    document.body.insertAdjacentHTML(“BeforeEnd”, “” + message + “”);
    }
    else {
    if (document.getElementById(“myMessage”)) {
    debugger;
    arguments = document.getElementById(“myMessage”).value.replace(/(]+)>)/ig, “”);
    }
    }

    but it is not working and saying

    cannot call method ‘replace’ of undefined

  24. Ryan Mc Closkey

    Was wondering how this would be implemented if I only wanted to remove the href tags from a string of text, instead of removing all the tags? I’m trying to retrieve a page of text from a website but I only want the plain text with the formatting tags (p, ul, li).
    Hope this makes sense, thanks in advance.

Speak, my friend

At this moment, you have an awesome opportunity* to be the person your mother always wanted you to be: kind, helpful, and smart. Do that, and we'll give you a big ol' gold star for the day (literally).

Posting tips:
  • You can use basic HTML
  • When posting code, please turn all
    < characters into &lt;
  • If the code is multi-line, use
    <pre><code></code></pre>
Thank you,
~ The Management ~