导航:首页 > 编程语言 > js清除html格式

js清除html格式

发布时间:2025-01-23 17:05:55

Ⅰ 求用jquery或者js 清除指定元素内的 html标签和文本,但是要保留<img />标签

JQ:
$("#detail").html($("#detail img"));

Ⅱ js过滤HTML标签以及空格的思路及代码

代码如下:
function
setContent(str)
{
str
=
str.replace(/</?[^>]*>/g,'');
//去除HTML
tag
str.value
=
str.replace(/[
|
]*n/g,'n');
//去除行尾空白
//str
=
str.replace(/n[s|
|
]*r/g,'n');
//去除多余空行
return
str;
}

测试的时候发现这段代码不能过滤掉网页中空格字符(即:
)。于是自己又改造了一下:
代码如下:
function
removeHTMLTag(str)
{
str
=
str.replace(/</?[^>]*>/g,'');
//去除HTML
tag
str
=
str.replace(/[
|
]*n/g,'n');
//去除行尾空白
//str
=
str.replace(/n[s|
|
]*r/g,'n');
//去除多余空行
str=str.replace(/
/ig,'');//去掉
return
str;
}

恩,我的要求达到了。
现在来稍稍解释一下所用到的三个正则表达吧(需要说明的是,因为自己也是刚刚接触,也许我的解释并不是正确的,仅供参考):
第一个:/</?[^>]*>/g
在js中正则表达式是以“/”开头的,后面的/g,含义是表示全局模式,意思是在将匹配的模式应用于整个字符串,而不是在第一次匹配上之后就停止匹配了。
</?[^>]*>
这个分开来解释,其中第二个字符“”是一个转移字符,用来转移后面的”/”字符的。?匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。所以</?就是匹配html标签中的”</”格式或者“<”格式的。
再来说[^>]*>。[]是含义是:
^的含义是:匹配一行的开始。例如正则表达式^When
in能够匹配字符串"When
in
the
course
of
human
events"的开始,但是不能匹配"What
and
When
in
the"。意思就是匹配以“When
in”开头的文字。
*的含义是:匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符
因此[^>]*意思是匹配>之外的字符。所以[^>]可以匹配出的模式可以像下面这样的:
div
我需要的文字</div
我需要的文字</p
*和前面的[^>]结合在一起就可以匹配下面这些字符了:
div>我需要的文字</div
p>我需要的文字</p
br
/
再加上后面的>就可以匹配下面的字符了:
div>我需要的文字</div>
p>我需要的文字</p>
br
/>
这样就完成了一对HTML标签的匹配了。(多句话,总觉得这个匹配有点啰嗦,但是不知道到底在哪个地方啰嗦)
第二个:/[
|
]*n/g:我也没有看懂
第三个:/
/ig:就是直接查找
字符,后面的/ig的含义是在全局模式下进行不区分大小写的查找。g代表全局,i表示不区分大小写。

Ⅲ JS如何去除 特定 HTML标签

JS如何去除特定 HTML标签通常采用的方法是正则匹配法。
1、匹配<开始>结束的专全局正则:属
var regex = /(<([^>]+)>)/ig
2、body内部的p标签
, body = "<p>test</p>"
3、根据正则表达式直接替换为""
, result = body.replace(regex, "");
4、打印结果,显示test
console.log(result);

Ⅳ 怎么使用js过滤html标签

你可以利用正则表达式来剔除这些标签,也就是将所有的html类的标签都替换为空即可:

//去除HTML标签
str=str.replace(/</?[^>]*>/g,'');

Ⅳ js删除html标签

用jquery
比如:你要删除抄的元素袭id为 delbtn
要移除该元素,这样调用即可:$("#delbtn").remove();

<div id="test">
<input type="text" id="ww" />
</div>
要删除div下的input 元素,可以这样:用jquery $("#delbtn").empty();
用js实现:document.getElementById("delbtn").innerHtml="";

Ⅵ 请教js移除html标签保留其中文本的方法

document.getElementById('ObjID').innerHTML=document.getElementById('ObjID').innerText;
ObjID为你要替换内容的ID, 该方法在IE下可行.

Ⅶ js字符串中的html标签怎么去掉

这个要用到js中的replace()方法,当然也要用到一个简单的正则表达式 l

阅读全文

与js清除html格式相关的资料

热点内容
网络广告的优 浏览:703
复制xcode文件路径 浏览:801
离线任务找不到该文件 浏览:481
maya电子教程 浏览:500
合同与招标文件内容有差异 浏览:568
rec浏览器查看系统文件 浏览:697
展开windows文件错误 浏览:739
电脑桌面保存的文件全部都没了 浏览:871
如何筛选一个月中大于4的数据 浏览:83
java去掉多余空格 浏览:952
织梦手机网站源码 浏览:275
压缩文件20G 浏览:641
anyshare找不到自己文件夹 浏览:26
突然打开cad文件进去就卡掉 浏览:139
vdz格式文件打开是什么内容 浏览:848
蝉游记工具 浏览:329
66铃声文件路径 浏览:524
linuxc创建文件夹 浏览:834
单机游戏闪退修复工具 浏览:814
昌平区医院app怎么能医保挂号 浏览:167

友情链接