正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在一些抓取、过滤等情况下, 正则表达式 regular exPression 的优势是很明显的。
例如,有如下的字符串:
复制代码 代码如下:

<li><a href="http://www.abcxyz.COM/something/article/143.htm" tITle="fcKEditor高亮代码插件测试"><span class="article-date">[09/11]</span>FCKEditor高亮代码插件测试</a></li>

现在,需要提取 href 后面的网址,[]内的日期,和 链接的文字。
下面给出C#, ASP 和 Javascript 的实现方式
C#的实现
复制代码 代码如下:

string strHTML = "<li><a /"href=http://www.abcxyz.com/something/article/143.htm/" title=/"FCKEditor高亮代码插件测试/"><span class=/"article-date/">[09/11]</span>FCKEditor高亮代码插件测试</a></li>";
string pattern = "http://([^//s]+)/".+?span.+?//[(.+?)//].+?>(.+?)<";
Regex reg = new Regex( pattern, RegexOptions.IgnoreCase );
MatchCollection mc = reg.Matches( strHTML );
if (mc.Count > 0)
{
foreach (Match m in mc)
{
Console.WriteLine( m.Groups[1].Value );
Console.WriteLine( m.Groups[2].Value );
Console.WriteLine( m.Groups[3].Value );
}
}

ASP的实现
复制代码 代码如下:

<%
Dim str, reg, objMatches
str = "<li><a href=""http://localhost/Z-blog18/article/143.htm"" title=""FCKEditor高亮代码插件测试""><span class=""article-date"">[09/11]</span>FCKEditor高亮代码插件测试</a></li>"
Set reg = new RegExp
reg.IgnoreCase = True
reg.Global = True
reg.Pattern = "http://([^/s]+)"".+?span.+?/[(.+?)/].+?>(.+?)<"
Set objMatches = reg.Execute(str)
If objMatches.Count > 0 Then
Response.Write("网址:")
Response.Write(objMatches(0).SubMatches(0))
Response.Write("<br>")
Response.Write("日期:")
Response.Write(objMatches(0).SubMatches(1))
Response.Write("<br>")
Response.Write("标题:")
Response.Write(objMatches(0).SubMatches(2))
End If
%>

Javascript的实现
复制代码 代码如下:

<script tyPE="text/javascript">
VAR str = '<li><a href="http://localhost/Z-BLOG18/article/143.htm" title="FCKEditor高亮代码插件测试"><span class="article-date">[09/11]</span>FCKEditor高亮代码插件测试</a></li>';
var pattern = /http:////([^/s]+)".+?span.+?/[(.+?)/].+?>(.+?)</gi;
var mts = pattern.exec(str);
if (mts != null)
{
alert(mts[1]);
alert(mts[2]);
alert(mts[3]);
alert(mts[4]);
}
</script>

脚本宝典总结

以上是脚本宝典为你收集整理的正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现全部内容,希望文章能够帮你解决正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:ClassdivHTML