Encode HTML entities with jQuery
Posted by Felix Geisendörfer, on Jul 21, 2007 - in JavaScript & jQuery
Hey folks,
just a quick tip, if you ever need to use something like PHP's htmlentities() function in JS and happen to use the excellent jQuery library, here is how to do it:
-
$('<div/>').text('This is fun & stuff').html(); // evaluates to "This is fun & stuff"
Enjoy the magic,
-- Felix Geisendörfer aka the_undefined
8 Comments
Neat! Thanks a bunch.
what if I need something simple like
htmlEncode('thisdf oeo 3r2o32o3');?
Use the same call he made above, just slam your text or variable in to this text. It will not modify the div in any way, just output data html entity encoded.
Thanks a lot! Helped me fix an issue.
how i will use this progressbar in symfony 1.0
bye
thanks
What is $('<div/>')? Is it some kind of virtual element? I evaluated in firebug console $('<div/>').text('something') and it changes value of div. The question is: What is this div?
Viktar: It's an element not attached to the document tree. Until you attach it to an existing element it pretty much is isolated from anything else.


This was very helpful!! Thanks!! :-)
Sean