正则表达式替换文本

Johan.
领域专家: 后端开发技术领域
2009-12-08 05:57:33
把<style>xxx</style>中的xxx替换成空""
xxx是可变的,任意长.

<html></html>
<javascript></javascript>
这两个也应该是一样的吧.


也可以在这里回答
http://zhidao.baidu.com/question/128561412.html?fr=middle_ask
...全文
92 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Objector 2009-12-08
  • 打赏
  • 举报
回复

alert('<div>XXXXXXXXXXXXX</div>'.replace(/>(.*)\//g, '></'));
sohighthesky 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 s2t11enterprise 的回复:]
没有M全是W

而且还有这个没有处理
<w:***>xxxx </w:***>
xxxx 也是没用的,也要去除.


谢谢了。
[/Quote]
我8楼写的可以了啊
Johan. 2009-12-08
  • 打赏
  • 举报
回复
不好意思,我现在都快晕死了.
有W
Johan. 2009-12-08
  • 打赏
  • 举报
回复
没有M全是W

而且还有这个没有处理
<w:***>xxxx </w:***>
xxxx 也是没用的,也要去除.


谢谢了。
Johan. 2009-12-08
  • 打赏
  • 举报
回复
我能加您QQ吗?
因为现在实在很急,谢谢了。
sohighthesky 2009-12-08
  • 打赏
  • 举报
回复

var s='<style>assssssssssssssssss</style><div><a>abbbbbb</a></div><m:dispDef/><w:DisplayHorizontalDrawingGridEvery>0 </w:DisplayHorizontalDrawingGridEvery> <w:SnapToGridInCell/> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/><w:DisplayHorizontalDrawingGridEvery>0 </w:DisplayHorizontalDrawingGridEvery> ';
var ns=s.replace(/<w:[^>]+>[^<]*<\/w[^>]+>|<w:[^\/>]+\/>/ig,"");//只去掉以w开头的,如果w和m开头的都去掉,使用下面一个
//var ns=s.replace(/<[wm]:[^>]+>[^<]*<\/[wm]:[^>]+>|<[wm]:[^\/>]+\/>/ig,"");
alert(ns);
Johan. 2009-12-08
  • 打赏
  • 举报
回复
能加个QQ吗?

我把那段文字全发给你.
有点长我的QQ是:
380086154
Johan. 2009-12-08
  • 打赏
  • 举报
回复
<m:dispDef/>
<w:DisplayHorizontalDrawingGridEvery>***********</w:DisplayHorizontalDrawingGridEvery>
<w:SnapToGridInCell/>
<w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/>

把凡是以<w:***/>或者 <w:***>xxxx</w:***> 开始或结束的全部移除包括中间的内容
<w:***>xxxx</w:***>
xxxx
因为这些都是没用的

谢谢了.
sohighthesky 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 s2t11enterprise 的回复:]
找到问题的关键了。
不是没有去除的原因是

<m:dispDef/>
<w:DisplayHorizontalDrawingGridEvery>0 </w:DisplayHorizontalDrawingGridEvery>
<w:SnapToGridInCell/>
<w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/>

就是因为这些标签,这些是从Word直接导的时候生成出来的.而且已经很老了.

您有办法把它们去掉吗?
他们都是以 <w:***/>或者 <w:***> </w:***>
是有规律可寻的.
[/Quote]
单独的w还是w和m开头的一起都去掉
Johan. 2009-12-08
  • 打赏
  • 举报
回复
找到问题的关键了。
不是没有去除的原因是

<m:dispDef/>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:SnapToGridInCell/>
<w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/>

就是因为这些标签,这些是从Word直接导的时候生成出来的.而且已经很老了.

您有办法把它们去掉吗?
他们都是以<w:***/>或者<w:***></w:***>
是有规律可寻的.
sohighthesky 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 s2t11enterprise 的回复:]
完整的去除关于HTML的标签
[/Quote]
哎,本人新手还是不太明白

这个猜测的:

//只去掉style标签的内容
var s="<style>assssssssssssssssss</style>";
s=s.replace(/(<style>)(?:[^<]+)(<\/style>)/g,"$1$2");
alert(s);



//去掉所有没有子标签的标签内容
var s="<style>assssssssssssssssss</style><div><a>abbbbbb</a></div>";
s=s.replace(/(<[^>]+>)(?:[^<]+)(<\/[^>]+>)/g,"$1$2");
alert(s);
Johan. 2009-12-08
  • 打赏
  • 举报
回复
完整的去除关于HTML的标签
sohighthesky 2009-12-08
  • 打赏
  • 举报
回复
啥意思,?去掉html标签的内容 ?
写出原有的字符串,和替换后的字符串,

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧