【简单的过滤字符串中的HTML标记_php技巧】教程文章相关的互联网学习教程文章

JavaScript检测字符串中是否含有html标签实现方法

功能代码代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); }demo script:代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } window.onload=function(){ var html=document.querySelector(#box...

JavaScript中最简洁的编码html字符串的方法

html字符串是指<div id=”a”>aklsdjfklsjdfl</div>这样的带html特殊符号的字符串,我们通常要对他进行处理再输出以免输出成了真正的html元素,也就是把<变成<这样的html符号代码。 如果字符串很长,里面特殊符号很多,我们该怎么简单而高效的把他们全部转码呢?循环?正则表达式?都不用!且看:代码如下: function bian(a){return new Option(a).innerHTML}这就是全部了! 使用方法:代码如下: function bian(a){return new Opti...

javascript中拼接HTML字符串的最快、最好的方法【图】

第一种:逐个字符串相加代码如下:var arr = [item 1, item 2, item 3, ...];list = ;for (var i = 0,l = arr.length; i < l; i++) { list += + arr[i] + ;}list = + list + ; 这种最常见的,但是效率最低!代码逻辑相对来说复杂。 第二种:逐个 push 进数组代码如下:var arr = [item 1, item 2, item 3, ...],list = []; for (var i = 0,l = arr.length; i < l; i++) { list[list.length] = + arr[i] + ;}list = + list....

JavaScript实现存储HTML字符串示例

我是搞PHP的,让我想起了<<<语法(heredoc和nowdoc),那么就为他命名heredoc吧。 代码如下:Function.prototype.heredoc = function(){ // 利用 function 的注释来存储字符串,而且无需转义。 var _str = this.toString(), s_pos = _str.indexOf("/*")+2, e_pos = _str.lastIndexOf("*/"); return (s_pos<0 || e_pos<0) ? "" : _str.substring(s_pos, e_pos); } function fn(){ /*<table> <tr> <td>用户名</td> <td>密码</td> </tr>...

在JS中解析HTML字符串示例代码

在js中直接添加html语句,js会将html字符串解析成相应的HTML语句,并在前端进行显示。 代码如下:<span style="font-size:14px;">var el = document.createElement( div ); el.innerHTML = "<html><head><title>titleTest</title></head><body><a href=test0>test01</a><a href=test1>test02</a><a href=test2>test03</a></body></html>"; el.getElementsByTagName( a ); // Live NodeList of your anchor elements</span> 在jque...

使用javascript过滤html的字符串(注释标记法)

代码如下:function DeleteHtmlFromStartToEnd(str, begin, end) { str = str.replace(begin + end, ""); if (str.indexOf(begin) == -1) {//没找到 return str; } var substr = str.substring(str.indexOf(begin) + begin.length, str.indexOf(end)); str = str.replace(substr, ""); return DeleteHtmlFromStartToEnd(str, begin, end); ...

Prototype源码浅析 String部分(三)之HTML字符串处理

HTML处理 stripTags | escapeHTML | unescapeHTML JSON处理 unfilterJSON | isJSON | evalJSON | parseJSON脚本处理 stripScripts | extractScripts | evalScripts现在,String部分转入具体的关联应用,分别对应 HTML字符串,JSON字符串和HTML中的脚本字符串。 【乱入一句,有关JSON的一点东西,可以看看http://www.cnblogs.com/TomXu/archive/2012/01/11/2311956.html】 下面分别叙述: 一、HTML字符串 stripTags :移除...

js Html结构转字符串形式显示代码

代码如下://Html结构转字符串形式显示 支持<br>换行 function ToHtmlString(htmlStr) { return toTXT(htmlStr).replace(/\&lt\;br[\&ensp\;|\&emsp\;]*[\/]?\&gt\;|\r\n|\n/g, "<br/>"); } //Html结构转字符串形式显示 function toTXT(str) { var RexStr = /\<|\>|\"|\'|\&| | /g str = str.replace(RexStr, function (MatchStr) { switch (MatchStr) { case "<": return "<"; break; case ">": return ">"; break; case "\"": re...

Fastest way to build an HTML string(拼装html字符串的最快方法)【图】

Fastest way to build an HTML stringPosted in 'Code Snippets, JavaScript' by James on May 29th, 2009 原文:http://james.padolsey.com/javascript/fastest-way-to-build-an-html-string/ 代码如下:var arr = [item 1, item 2, item 3, ...], list = ; for (var i = 0, l = arr.length; i < l; i++) { list += <li> + arr + </li>; } list = <ul> + list + </ul>;//最低效的方式。 var arr = [item 1, item 2, item 3, ...],...

对字符串进行HTML编码和解码的JavaScript函数

编码函数: 代码如下:function HtmlEncode(str) { var t = document.createElement("div"); t.textContent ? t.textContent = str : t.innerText = str; return t.innerHTML; } 解码函数: 代码如下:function HtmlDecode(str) { var t = document.createElement("div"); t.innerHTML = str; return t.innerText || t.textContent }

html数组字符串拼接的最快方法【图】

第一种:逐个字符串相加 代码如下:var arr = ['item 1', 'item 2', 'item 3', ...], list = ''; for (var i = 0, l = arr.length; i < l; i++) { list += '<li>' + arr[i] + ''; } list = '<ul>' + list + '</ul>'; 这种最常见的,但是效率最低!代码逻辑相对来说复杂。 第二种:逐个 push 进数组 代码如下:var arr = [item 1, item 2, item 3, ...], list = []; for (var i = 0, l = arr.length; i < l; i++) { list[list.lengt...

ASP.NET过滤HTML字符串方法总结

本文实例讲述了ASP.NET过滤HTML字符串的方法,供大家参考使用,具体代码如下: /// <summary>去除HTML标记 /// /// </summary> /// <param name="Htmlstring">包括HTML的源码</param> /// <returns>已经去除后的文字</returns> public static string GetNoHTMLString(string Htmlstring) { //删除脚本 Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase)...

Asp.Net中的字符串和HTML十进制编码转换实现代码【图】

Asp.Net将字符串转为&#区码位编码,或者将&#区码位编码字符串转为对应的字符串内容。&#数字;这种编码其实就是将单个字符转为对应的区码位(数字),然后区码位前缀加上“&#”,后缀加上“;”组成,对于这种编码的字符串,浏览器会自动解析为对应的字符。Asp.Net字符串和&#编码转换源代码和测试代码如下:using System; using System.Text.RegularExpressions; public partial class purchase_property : System.Web.UI.Page {/// <s...

把字符串转为HtmlTable演示动画【图】

怎样将字符串 <table><tr><td>123</td></tr></table> 转为.cs页面中的HtmlTable ,参考下图:有关此问题,微软已经提供了一个控件: 代码如下:<asp:Literal ID="Literal1" runat="server"></asp:Literal>可参考下动画视频,实现:

asp.net 安全的截取指定长度的html或者ubb字符串

在截取字符串时需要记录每一个标签是否关闭,如果截取到指定长度还有没有关闭的标签,那么我们需要将标签关闭,或者删除掉未关闭的标签。不考虑某些不需要关闭标签的情况,html开始和结束标签总是成对出现的,我们可以遍历输入的字符串,并在标签开始时放入堆栈中,遇到结束标签时从堆栈中弹出一个元素,这样遍历到指定长度,堆栈中留下的标签就是需要补全或者删除掉的标签。 下面是代码实现,如果大家有更好的方法请给出来: 代码...