Working on HTML Enities in Javascript

pradeep's Avatar author of Working on HTML Enities in Javascript
This is an article on Working on HTML Enities in Javascript in JavaScript and AJAX.

Introduction


Some characters are reserved in HTML. For example, you cannot use the greater than or less than signs within your text because the browser could mistake them for markup.

If we want the browser to actually display these characters we must insert character entities in the HTML source.

A character entity looks like this: &entity_name; OR &#entity_number;

To display a less than sign we must write: &lt; or <

The advantage of using an entity name instead of a number is that the name often is easier to remember. However, the disadvantage is that browsers may not support all entity names (while the support for entity numbers is very good).

The Code



I have made to subroutines to enityfy and unentityfy strings. You'll need jQuery to use this code.

Code: JavaScript
var str = '<div>s& dj ? ssss</div>';
 
alert(jsHTML_encode(str));
var str1 = jsHTML_encode(str);
alert(jsHTML_decode(str1));
 
 
 
function jsHTML_encode(str){
    return($('<div/>').text(str).html());     
}
 
function jsHTML_decode(str){
    return($('<div/>').html(str).text());     
}

References


http://www.w3schools.com/HTML/html_entities.asp
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
Nominate this article for Article of the month for February 2009
Mandy's Avatar, Join Date: Apr 2009
Newbie Member
How can we create design in html with the help of java script ?
gkumar's Avatar
Banned
In this coding Working on HTML Enities in Javascript

Code:
<input type="text" id="x" value="">
<script type="text/javascript">
window.onload=function()
{
    document.getElementById('x').value='&amp;';
}
</script>
pradeep's Avatar, Join Date: Apr 2005
Team Leader
@gkumar: for this the html element with id 'x' has to be present, and moreover it just sets the html entity.