导航:首页 > 净水问答 > 正则过滤html标签易语言

正则过滤html标签易语言

发布时间:2021-01-09 23:01:14

『壹』 求人帮忙写易语言的正则表达式,提取html的table td中内容

没易语言环境,给你一个参考一下,需要转义的地方自行处理
<td[^>]*>.*?</td>

『贰』 易语言如何取正文内容去除html标签!

第1步:先把网页内容全部取出来存放到变量里,

第2步:取出关键性的一段,

第3步:子文本替换() 替换掉那些标签内容

第4步:再删除一些 首位空


很简单的哦,不懂的话,去独立团论坛下个这样的源码看看就懂了

『叁』 js正则表达式过滤html标签,这个正则式怎么写

代码虽短功能却超强,运行效率也很高!
public static string ClearHtmlCode(string text)
{
text = text.Trim();
if (string.IsNullOrEmpty(text))
return string.Empty;
text = Regex.Replace(text, "[/s]{2,}", " "); //two or more spaces
text = Regex.Replace(text, "(<[b|B][r|R]/*>)+|(<[p|P](.|/n)*?>)", " "); //<br>
text = Regex.Replace(text, "(/s*&[n|N][b|B][s|S][p|P];/s*)+", " "); //
text = Regex.Replace(text, "<(.|/n)*?>", string.Empty); //any other tags
text = Regex.Replace(text, "/<//?[^>]*>/g", string.Empty); //any other tags
text = Regex.Replace(text, "/[ | ]* /g", string.Empty); //any other tags
text = text.Replace("'", "''");
text = Regex.Replace(text, "/ [/s| | ]* /g", string.Empty);
return text;
}

『肆』 易语言 正则表达式 如何去除html标签的样式

易语言正则表达式 style=".*?" 替换成空字符串 ""

我给你一个Javascript语言的例子,你看看吧.

<scripttype=text/javascript>
vars="<Pstyle="WHITE-SPACE:normal;WORD-SPACING:0px;TEXT-TRANSFORM:none;COLOR:rgb(26,26,26);PADDING-BOTTOM:0px;TEXT-ALIGN:justify;
PADDING-TOP:0px;FONT:19px/29px'HelveticaNeue',Helvetica,Arial,sans-serif;PADDING-LEFT:0px;MARGIN:0pxauto17px;WIDOWS:1;LETTER-SPACING:
normal;PADDING-RIGHT:0px;BACKGROUND-COLOR:rgb(246,246,246);TEXT-INDENT:0px;-webkit-text-stroke-width:0px">不知道为什么要选择国庆。</P>";
varregex=/style=".*?"/;
varresult=s.replace(regex,"");
alert(result);
</script>

运行结果
<P>不知道为什么要选择国庆。</P>

『伍』 用正则表达式过滤HTML标签

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
* <p>
* Title: HTML相关的正则表达式工具类
* </p>
* <p>
* Description: 包括过滤HTML标记,转换HTML标记,替换特定HTML标记
* </p>
* <p>
* Copyright: Copyright (c) 2006
* </p>
*
* @ hejian
* @version 1.0
* @createtime 2006-10-16
*/

public class HtmlRegexpUtil {
private final static String regxpForHtml = "<([^>]*)>"; // 过滤所有以<开头以>结尾的标签

private final static String regxpForImgTag = "<\\s*img\\s+([^>]*)\\s*>"; // 找出IMG标签

private final static String regxpForImaTagSrcAttrib = "src=\"([^\"]+)\""; // 找出IMG标签的SRC属性

/**
*
*/
public HtmlRegexpUtil() {
// TODO Auto-generated constructor stub
}

/**
*
* 基本功能:替换标记以正常显示
* <p>
*
* @param input
* @return String
*/
public String replaceTag(String input) {
if (!hasSpecialChars(input)) {
return input;
}
StringBuffer filtered = new StringBuffer(input.length());
char c;
for (int i = 0; i <= input.length() - 1; i++) {
c = input.charAt(i);
switch (c) {
case '<':
filtered.append("<");
break;
case '>':
filtered.append(">");
break;
case '"':
filtered.append(""");
break;
case '&':
filtered.append("&");
break;
default:
filtered.append(c);
}

}
return (filtered.toString());
}

/**
*
* 基本功能:判断标记是否存在
* <p>
*
* @param input
* @return boolean
*/
public boolean hasSpecialChars(String input) {
boolean flag = false;
if ((input != null) && (input.length() > 0)) {
char c;
for (int i = 0; i <= input.length() - 1; i++) {
c = input.charAt(i);
switch (c) {
case '>':
flag = true;
break;
case '<':
flag = true;
break;
case '"':
flag = true;
break;
case '&':
flag = true;
break;
}
}
}
return flag;
}

/**
*
* 基本功能:过滤所有以"<"开头以">"结尾的标签
* <p>
*
* @param str
* @return String
*/
public static String filterHtml(String str) {
Pattern pattern = Pattern.compile(regxpForHtml);
Matcher matcher = pattern.matcher(str);
StringBuffer sb = new StringBuffer();
boolean result1 = matcher.find();
while (result1) {
matcher.appendReplacement(sb, "");
result1 = matcher.find();
}
matcher.appendTail(sb);
return sb.toString();
}

/**
*
* 基本功能:过滤指定标签
* <p>
*
* @param str
* @param tag
* 指定标签
* @return String
*/
public static String fiterHtmlTag(String str, String tag) {
String regxp = "<\\s*" + tag + "\\s+([^>]*)\\s*>";
Pattern pattern = Pattern.compile(regxp);
Matcher matcher = pattern.matcher(str);
StringBuffer sb = new StringBuffer();
boolean result1 = matcher.find();
while (result1) {
matcher.appendReplacement(sb, "");
result1 = matcher.find();
}
matcher.appendTail(sb);
return sb.toString();
}

/**
*
* 基本功能:替换指定的标签
* <p>
*
* @param str
* @param beforeTag
* 要替换的标签
* @param tagAttrib
* 要替换的标签属性值
* @param startTag
* 新标签开始标记
* @param endTag
* 新标签结束标记
* @return String
* @如:替换img标签的src属性值为[img]属性值[/img]
*/
public static String replaceHtmlTag(String str, String beforeTag,
String tagAttrib, String startTag, String endTag) {
String regxpForTag = "<\\s*" + beforeTag + "\\s+([^>]*)\\s*>";
String regxpForTagAttrib = tagAttrib + "=\"([^\"]+)\"";
Pattern patternForTag = Pattern.compile(regxpForTag);
Pattern patternForAttrib = Pattern.compile(regxpForTagAttrib);
Matcher matcherForTag = patternForTag.matcher(str);
StringBuffer sb = new StringBuffer();
boolean result = matcherForTag.find();
while (result) {
StringBuffer sbreplace = new StringBuffer();
Matcher matcherForAttrib = patternForAttrib.matcher(matcherForTag
.group(1));
if (matcherForAttrib.find()) {
matcherForAttrib.appendReplacement(sbreplace, startTag
+ matcherForAttrib.group(1) + endTag);
}
matcherForTag.appendReplacement(sb, sbreplace.toString());
result = matcherForTag.find();
}
matcherForTag.appendTail(sb);
return sb.toString();
}
}

『陆』 正则表达式过滤html标签和标签中的注释

|using System;
// 不过仔细看,我这个也没错啊...
// MyRule=@"<(?:[^><]|版""[^""]""|'[^']')*>";
// 实际检验一下:权

using System.Text.RegularExpressions;

class Test
{
static void Main()
{
string s = @"<td onmouseover=""if (a > 0)"">abc</td>def";
string r = @"<(?:[^><]|""[^""]""|'[^']')*>";
string t = Regex.Replace(s, r, "");
Console.WriteLine(t); // 输出:“ 0)">abcdef”
}
}

『柒』 正则表达式如何过滤HTML标签中的属性值

去掉html标签: str.replace(/</?[a-zA-Z]+[^><]*>/g,"")
去掉标签里面的属性: str.replace(/<([a-zA-Z]+)\s*[^><]*>/g,"<$1>")
我亲自测试通过,操作语言专javascript 楼主还有问题的属话Hi 我

『捌』 如何用正则表达式去除所有HTML标记,但保留内容

http://..com/question/319589344.html?oldq=1
http://..com/question/319650743.html?oldq=1

楼主参考我回考别人的两个专问题吧属,

『玖』 如何用正则表达式去掉html标签

使用正则表达式去掉html标签的方法常用的正则表达式是:/<[^<]+?>/g
1、定义含有html标签的字符内串:
$text
=
'<p>Test
paragraph.</p><!--
Comment
-->
<a
href="#fragment">Other
text</a>';
2、定义正则容表达式并替换
$val
=
preg_replace('/<[^<]+?>/g',
'
',
$row_get_Business['business_description']);
3、截取指定长度
$businessDesc
=
substr(val,0,110);

『拾』 JS正则过滤指定的HTML标签

1,得到网页上的链接源地址:

string
matchString =
@"<a[^>]+href=\s*(?:'(?<href>[^']+)'|""(?<href>[^""]+)""|(?<href>[^>\s]+))\s*[^>]*>";
2,得到网页的标题:
string matchString = @"<title>(?<title>.*)</title>";
3,去掉网页中的所有的html标记:
string temp = Regex.Replace(html, "<[^>]*>", ""); //html是一个要去除html标记的文档

4, string matchString = @"<title>([\S\s\t]*?)</title>";
5,js去掉所有html标记的函数:
function delHtmlTag(str)
{
return str.replace(/<[^>]+>/g,"");//去掉所有的html标记
}

阅读全文

与正则过滤html标签易语言相关的资料

热点内容
怎么样拆开空气净化器 浏览:829
强压提升器的工作原理 浏览:977
饮水机怎么不制冷了灯还亮 浏览:767
净水器除水垢是什么原因 浏览:537
反渗透压差含义 浏览:42
污水带锁的井盖怎么打开 浏览:507
污水用途地埋防腐管道厂家多少钱 浏览:726
戴勒森空气滤芯怎么样 浏览:497
矿井涌水水处理工艺 浏览:741
鞍山蒸馏水厂家 浏览:482
草酸除垢剂哪里有卖 浏览:719
空压过滤器350AA表示 浏览:55
洗衣机废水怎么自动排出来 浏览:708
污水厂出水余氯标准 浏览:198
宽居空气净化器怎么样 浏览:412
污水水解速率常数 浏览:482
饮水机e2怎么回事 浏览:262
滞回区间有什么用 浏览:968
净水器选多少容量的 浏览:757
污水处理服务费交什么印花税 浏览:520