大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> HTML/CSS -> Html源文件中image标签的析取

Html源文件中image标签的析取

时间: 2021-07-31 作者:daque

    上篇,咱们引见了正则表白式的观念及其在搜集编制程序中运用正则表白式考证用户在线输出的邮件地方以及网址的方法能否精确的运用范例,即日引见一种从指定网页源文献中析取image标签的的编制程序本领,即从网页源文献中,领会出一切的插图文献名(囊括图片路途),也即是标签<img src=".../.../abc.jpg"> 中的文献名".../.../abc.jpg"(有的大概是gif方法)。编制程序情况:php+apache for win98。 

  开始, 用文本编纂器兴建一个php典型的文献:abstractsrcfrompage.php3。为了简单解说,咱们安排是在欣赏器表单域中输出须要析取image标签的网页的url(或本机文书档案),提交后实行析取操纵,以是在该文献中,咱们要创造一个用来输入彀址的表单,举比方下: 

<form action=" abstractsrcfrompage.php3" method="post">  输入彀址<input type=text name=filename><br>  <input type=submit name=submit value="提交"></form> 

  输出精确的网址,提交后表单消息被送给abstractsrcfrompage.php3页面,因为表单自己就在该页面,以是十分于被送给自己页面,底下咱们须要编写析取处置的php代码,紧接着表单代码段后写入如次代码:

<?phpif ($filename!=""){$fp = fopen($filename, "r"); file://若输出不为空,打开当地大概长途档案;while ($buffer = fgets($fp, 1024)) {$source .=$buffer; }fclose($fp);file://搜索$source中能否有<img ...src=".../...gif | jpg"> 如许的标志if(eregi("(<img)+[^<>]+(src=")+[^*"<>|]+(.)+((gif)|(jpg))+(")",$source)) {echo "找到图片标签:)<br>";}else{echo "未创造图片标签:(<br>";}file://拆分,第一次用标签,<img ...src=拆分,获得了以图形文献名发端的数组,$splitres=split("((">)|())+(<img)+[^<>]+(src=")",$source);echo "找到: $imagenums-1个图片<br>辨别为:<br>";for($i=1;$i<sizeof($splitres);$i++){file://二次拆分,用"拆分。由于文献名能含有",获得的拆分数组的第一个元素即是路途+文献名了;unset($imgname); // 再次运用前简略imgname变量;$imgname=spliti(""",$splitres[$i]);//将析取的图片消息顺序赋给imgname变量echo "$i=>".$imgname[0]."<br>"; file://输入析取的图片消息}}?> 

  该段步调的安排思绪是:php程式确定能否输出了档案称呼(网址url或本机档案名),若不为空则以只读办法翻开该档案;接着运用函式fgets(fp,length)博得档案目标fp所指的行并传回该行内长度为length-1 的字串,上例中即是1024-1=1023;而后运用字串比对领会函式ereg()搜索$source中能否含有<img ...src=".../...gif | jpg"> 如许的标志(对于该函式在上篇中有精细的引见);假设找到的话,则运用split()函式按确定的准则实行两次拆分,去掉标志中的<img…src=字符和"字符,截止获得数组splitres,个中的每一个元素都是以图形路途+文献名发端的数组;用for轮回在屏幕上输入每个数组的第一个元素值,即咱们所须要的一切图形路途+文献名。

  个中函式sizeof($splitres)归来个数;在for轮回中,顺序将数组splitres的每个元素(也是数组)赋给数组变量imgname,并输入imgname的第一个元素值(为找到的一个图形路途+文献名),当实行下次轮回时,简略变量imgname,到达反复运用的手段。大师不妨提防接洽个中的神秘。

  好了,写好后,将abstractsrcfrompage.php3存到你的效劳器指定目次下,启用apache效劳器,在欣赏器中翻开它,随意输出一个生存的网页称呼或是长途url,看看功效怎样。

  即使有爱好,你不妨试验析取html文书档案中的大肆感爱好的消息,即使稍加改装,做一个网站文本探求引擎岂不更妙?

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.