当前位置: 首页 > news >正文

建设实业公司网站设计模板/seo零基础入门到精通200讲

建设实业公司网站设计模板,seo零基础入门到精通200讲,北京网站建设服务,b2c是什么模式一般来说一个 HTML 文档有很多标签&#xff0c;比如“<html>”、“<body>”、“<table>”等&#xff0c;想把文档中的 img 标签提取出来并不是一件容易的事。由于 img 标签样式变化多端&#xff0c;使提取的时候用程序寻找并不容易。于是想要寻找它们就必须写…

一般来说一个 HTML 文档有很多标签,比如“<html>”、“<body>”、“<table>”等,想把文档中的 img 标签提取出来并不是一件容易的事。由于 img 标签样式变化多端,使提取的时候用程序寻找并不容易。于是想要寻找它们就必须写一个非常健全的正则表达式,不然有可能会找得不全,或者找出来的不是正确的 img 标签。
我们可以从 HTML 标签的格式去想应该怎么建这个正则表达式。首先要想一下 img 标签有几种写法,忽略大小写不看的话,下面列出 img 标签可能出现的几种情况。
<img> <img/> <img src=/> 
这一些标签不用考虑,因为没有图片资源地址。 
<img src = /images/pic.jpg/ > <img src =" /images/pic.jpg" > <img src= '/images/pic.jpg ' / >
这一些标签都有图片资源地址,另外还有一个特点就是有引号对,可能为单引号,也可能为双引号。因为不需要同时匹配引号对,所以正则表达式可以这么写:@"<img\s*src\s*=\s*[""']?\s*(?[^\s""'<>]*)\s*/?\s*>"
<img width="320" height="240" src=/images/pic.jpg οnclick="window.open('/images/pic.jpg')">
因为 img 和 src 之间可能会有其他的参数,所以“<img”要有个单词结束,比如说不能是“<imgabc”,同样 src 前面也是一样,使用单词结束符“\b”有一个好处就是省去了表示空格的“\s*”。另外由于 img 标签中不可以出现“<”、“>”这样的符号,所以要改写前面的正则表达式:@"<img\b[^<>]*?\bsrc\s*=\s*[""']?\s*(?<imgUrl>[^\s""'<>]*)[^<>]*?/?\s*>"
<img width="320" height="240" src = " 
/images/pic.jpg" /> 
像这种可能会用回车符折行的问题有时候会出现,所以在有空格分开的地方要包含回车换行和 TAB 字符,另外在图片地址中不能出现空格、TAB、回车和换行字符。
所以上面的正则表达式可以改成:@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>"
下面写出取得HTML中所有图片地址的静态方法。

        /// <summary> /// 取得HTML中所有图片的 URL。 /// </summary> /// <param name="sHtmlText">HTML代码</param> /// <returns>图片的URL列表</returns> public   string[] GetHtmlImageUrlList(string sHtmlText){// 定义正则表达式用来匹配 img 标签 Regex regImg = new Regex(@"<img\b[^<>]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?<imgUrl>[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);// 搜索匹配的字符串 MatchCollection matches = regImg.Matches(sHtmlText);int i = 0;string[] sUrlList = new string[matches.Count];// 取得匹配项列表 foreach (Match match in matches)sUrlList[i++] = match.Groups["imgUrl"].Value;return sUrlList;}

 

http://www.lbrq.cn/news/1418869.html

相关文章:

  • 兼职做效果图的网站/我要下载百度
  • 厦门百度整站优化服务/广告联盟app推广
  • 网站的开发与维护/免费推广的app有哪些
  • 网站设计要学什么/企排排官网
  • seo公司排行/网站seo诊断分析报告
  • 湖北网站建设多少钱/百度做网站推广的费用
  • 靠做效果图赚钱的网站/微博营销成功案例8个
  • 做网站一定要用服务器吗/百度官方电话号码
  • wordpress+模版仿米拓/宁波seo推广公司排名
  • 网络科技公司网站/网络营销课程培训课程
  • 做快手头像的网站/自己如何制作网站
  • 烟台网站排名优化公司/电商代运营公司排名
  • 用ps做网站/网络推广与推广
  • 商城网站建设报价单/如何添加百度指数
  • 编程需要下载什么软件/关键词优化公司哪家好
  • 当当网站建设目标/百度服务中心人工客服
  • 网站上面的水印怎么做/重庆的seo服务公司
  • 用现成的网站模板只套内容就可以有这样的吗/百度搜索引擎排名
  • 烟台免费网站建设/百度明令禁止搜索的词
  • 政务内网网站群建设/搜索引擎营销的方法不包括
  • 宝鸡做网站公司电话/太原互联网推广公司
  • 一起做网店的类似网站/软文营销文案
  • 百度做网站续费费用/搜一搜百度
  • 哪建设网站/seo刷网站
  • 英文版网站建设方案/东莞seo顾问
  • 我要做个网站/广州信息流推广公司
  • 网络网站关键词/谷歌浏览器在线打开
  • 定位器品牌/旺道seo软件技术
  • 开源企业网站程序/营销推广内容
  • 怎么做自己的视频网站/关键词排名优化系统
  • RISC-V汇编新手入门
  • rt-thread audio框架移植stm32 adc+dac,对接cherryusb uac,进行录音和播放
  • 【Luogu】每日一题——Day21. P3556 [POI 2013] MOR-Tales of seafaring (图论)
  • 深入分析 Linux PCI Express 子系统
  • 非功能性需求设计:可解释性、鲁棒性、隐私合规
  • 集成电路学习:什么是Video Processing视频处理