English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Кодирование и декодирование содержимого HTML с помощью JavaScript и jQuery

话不多说,请看代码:

 /** JQuery Html Encoding、Decoding 
* 原理是利用JQuery自带的html()和text()函数可以转义Html字符 
* 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 
*/ 
<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
<script type="text/javascript"> 
//Html编码获取Html转义实体 
function htmlEncode(value){ 
 return $('<div/>').text(value).html(); 
} 
//Html解码获取Html实体 
function htmlDecode(value){ 
 return $('<div/>').html(value).text(); 
} 
</script> 
<script type="text/javascript"> 
//获取Html转义字符 
function htmlEncode( html ) { 
 return document.createElement( 'a' ).appendChild( 
  document.createTextNode( html ) ).parentNode.innerHTML; 
}; 
//获取Html 
function htmlDecode( html ) { 
 var a = document.createElement( 'a' ); a.innerHTML = html; 
 возврат a.textContent; 
}; 
</script> 
//кодирование 
 функция html_encode(str) 
 { 
 var s = ""; 
 if (str.length == 0) return ""; 
 str.replace(/&/g, ">"); 
 s = s.replace(/</g, "<"); 
 s = s.replace(/>/g, ">"); 
 s = s.replace(/ /g, " "); 
 s = s.replace(/\'/g, "'"); 
 s = s.replace(/\"/g, """); 
 s = s.replace(/\n/g, "<br>"); 
 возврат s; 
 } 
 //декодирование 
 функция html_decode(str) 
 { 
 var s = ""; 
 if (str.length == 0) return ""; 
 str.replace(/>/g, "&"); 
 s = s.replace(/</g, "<"); 
 s = s.replace(/>/g, ">"); 
 s = s.replace(/ /g, " "); 
 s = s.replace(/'/g, "\'"); 
 s = s.replace(/"/g, "\""); 
 s = s.replace(/<br>/g, "\n"); 
 возврат s; 
 } 

Это все, что есть в этой статье, я надеюсь, что содержание статьи поможет вам в изучении или работе, также я надеюсь, что вы будете много поддерживать учебник呐喊!

Заявление: содержимое статьи взято из интернета, авторские права принадлежат соответствующему автору, контент предоставлен пользователями Интернета, сайт не обладает правами собственности, не был обработан вручную, не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите спорное содержание о правах на авторские права, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для жалоб,并提供 соответствующие доказательства. При подтверждении факта, сайт немедленно удаляет спорное содержимое.

Основной курс
Рекомендуем для вас