HTML/javascript 文本 清除 CSS 样式 代码 <font class=""></font> 等标签 如何编写

我的数据内有 <font style="font-size:33px;"> hello world </font> 类似的数据,需要删除掉所有FONT 标签 。 怎么操作 。
需要详细代码,Jquery 都可以

</?font[^><]*> 这个只却掉font标签的,保留除font以外的所有标签,如<img><p>等等. 同样的你需要去掉其他标签,只需要将里面的font换你要去掉的,就可以了.

</?[^/?(img)|(p)][^><]*> 这个保留(这里我写的保留了img,p这两个标签)你指定的标签,其他的(包括font)全去掉, 如果你还有其他的标签想保留,直接在里面加一个 |(xxx)就行了,

</?[a-zA-Z]+[^><]*> 这个就是我最上面写的那个,会去掉所有的标签,包括font .
</?[a-zA-Z]+[^><]*> 这个表达式可以去掉所有HTML的标签
JAVA代码可以这样写:
public static String delTagsFContent(String content){
String patternTag = "</?[a-zA-Z]+[^><]*>";
String patternBlank = "(^\\s*)|(\\s*$)";
return content.replaceAll(patternTag, "").replaceAll(patternBlank, "");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-28
兄弟,用正则表式替换一下就行了
</?[a-zA-Z]+[^><]*> 这个表达式可以去掉所有HTML的标签
JAVA代码可以这样写:
public static String delTagsFContent(String content){
String patternTag = "</?[a-zA-Z]+[^><]*>";
String patternBlank = "(^\\s*)|(\\s*$)";
return content.replaceAll(patternTag, "").replaceAll(patternBlank, "");
}

或者你也可以复制上面的表达式,放在文本编辑工具,如Editplus,里面直接替换,如果还不知道就HI我追问

要保留IMG 等标签

追答

把问题说清楚些,我一次性给你解决,
是去掉 这个标签,保留其他的,还是保留这几个需要的,其他的全去掉.
给我一个明确的要求.

追问

hello world 原来的数据是这个,我需要删除 font 标签,保留HELLO WORLD 文本.

追答

楼主,是我没说清楚还是你没看懂呢, 如果是这样的话我上面可以实现这个效果啊,
哎,算了,我把可能需要的效果全写出来,你自己挑吧
这个只却掉font标签的,保留除font以外的所有标签,如等等. 同样的你需要去掉其他标签,只需要将里面的font换你要去掉的,就可以了.

这个保留(这里我写的保留了img,p这两个标签)你指定的标签,其他的(包括font)全去掉, 如果你还有其他的标签想保留,直接在里面加一个 |(xxx)就行了,

这个就是我最上面写的那个,会去掉所有的标签,包括font .

以上表达式我亲自在edplus工具里运行测试通过, 你如果需要放在代码里面运行, 建议你在表达式后面加上 /mig . 如//mig 这三个字母的意思是指不区分大小写替换字串里所有匹配到的东西.
再不能解决你的问题,把你QQ留下吧,

本回答被提问者和网友采纳
第2个回答  2015-06-21
如果要让文字不显示,可以为font添加一个CSS样式:display:none;
如果是要清除font上的class可以用removeClass。
removeClass具体用法参考: http://www.w3school.com.cn/jquery/attributes_removeclass.asp
-------------
刚刚没有看到题主下面的解释,如果仅仅是需要删除标签,保留内容,那放在浏览器里预览一下,不久只剩Hello World了吗,直接复制下就OK了(包含图片)。题主做采集确实可以借鉴wuhuijinshen 大大的正则表达式。
第3个回答  2011-09-15
你会Jquery吗?有的话就好搞啊!

楼下的那个是删除元素的class啊!
先把jquery库文件引入。
然后在你要删除的页面里加以下代码:
//表示页面载入时执行函数
$(document).ready(function(){
//找出所有的font标签并且删除
$("font").remove();
});追问

要保留 hello world

第4个回答  2011-09-15
js replace 可以做到
<script type="text/javascript">
var str="<font style=\"font-size:33px;\"> hello world </font>"
document.write(str.replace(/[<]+[^>]*[>]/g,""))
</script>
相似回答