HTML/javascript 文本 清除 CSS 样式 代码 <font class=""></font> 等标签 如何编写
我的数据内有<fontstyle="font-size:33px;">helloworld</font>类似的数据,需要删除掉所有FONT标签。怎么操作。需要详细代码,J...
我的数据内有 <font style="font-size:33px;"> hello world </font> 类似的数据,需要删除掉所有FONT 标签 。 怎么操作 。
需要详细代码,Jquery 都可以 展开
需要详细代码,Jquery 都可以 展开
7个回答
推荐于2018-04-27 · 知道合伙人软件行家
关注
展开全部
</?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, "");
}
</?[^/?(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, "");
}
展开全部
兄弟,用正则表式替换一下就行了
</?[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我
</?[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 等标签
追答
把问题说清楚些,我一次性给你解决,
是去掉 这个标签,保留其他的,还是保留这几个需要的,其他的全去掉.
给我一个明确的要求.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果要让文字不显示,可以为font添加一个CSS样式:display:none;
如果是要清除font上的class可以用removeClass。
removeClass具体用法参考: http://www.w3school.com.cn/jquery/attributes_removeclass.asp
-------------
刚刚没有看到题主下面的解释,如果仅仅是需要删除标签,保留内容,那放在浏览器里预览一下,不久只剩Hello World了吗,直接复制下就OK了(包含图片)。题主做采集确实可以借鉴wuhuijinshen 大大的正则表达式。
如果是要清除font上的class可以用removeClass。
removeClass具体用法参考: http://www.w3school.com.cn/jquery/attributes_removeclass.asp
-------------
刚刚没有看到题主下面的解释,如果仅仅是需要删除标签,保留内容,那放在浏览器里预览一下,不久只剩Hello World了吗,直接复制下就OK了(包含图片)。题主做采集确实可以借鉴wuhuijinshen 大大的正则表达式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你会Jquery吗?有的话就好搞啊!
楼下的那个是删除元素的class啊!
先把jquery库文件引入。
然后在你要删除的页面里加以下代码:
//表示页面载入时执行函数
$(document).ready(function(){
//找出所有的font标签并且删除
$("font").remove();
});
楼下的那个是删除元素的class啊!
先把jquery库文件引入。
然后在你要删除的页面里加以下代码:
//表示页面载入时执行函数
$(document).ready(function(){
//找出所有的font标签并且删除
$("font").remove();
});
追问
要保留 hello world
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
js replace 可以做到
<script type="text/javascript">
var str="<font style=\"font-size:33px;\"> hello world </font>"
document.write(str.replace(/[<]+[^>]*[>]/g,""))
</script>
<script type="text/javascript">
var str="<font style=\"font-size:33px;\"> hello world </font>"
document.write(str.replace(/[<]+[^>]*[>]/g,""))
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询