精华内容
下载资源
问答
  • 这次给大家带来js如何直接获取网页中图片地址,js直接获取网页中图片地址的注意事项有哪些,下面就是实战案例,一起来看一下。第一种方法:js通过正则实现/*** 获取html代码中图片地址* @param htmlstr* @returns {...

    这次给大家带来js如何直接获取网页中图片地址,js直接获取网页中图片地址的注意事项有哪些,下面就是实战案例,一起来看一下。

    第一种方法:js通过正则实现/**

    * 获取html代码中图片地址

    * @param htmlstr

    * @returns {Array}

    */

    function getimgsrc(htmlstr) {

    var reg = /)/gim;

    var arr = [];

    while (tem = reg.exec(htmlstr)) {

    arr.push(tem[2]);

    }

    return arr;

    }

    第二种方法:jquery实现var img = $(this).find("img").attr("src");//这个是获得相对路径 prospertu

    //alert($(this).find("img").prop("src"));这个是获得完整路径 包括http://

    js在获取图片的src是相对路径

    js在获取src时或同时获取到域名路径;如图片路径是mall/kmenus/001.png,用obj.src或获取到http://localhost/mall/kmenus/001.png,但是通常只获取相对路径就可以了。做此记录。001.png

    function showSelected(obj)

    {

    var rootpath='http://localhost/';

    res=obj.src.replace(rootpath,'');

    //分离路径和图片

    document.getElementById("cate_img_src").src=obj.src;

    }

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    展开全文
  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public function getTopic($board,$top,$start='',$end='',$page='10',$key='',$orderField='... } 上面是帖子附件类 请问要怎么样才能把附件以及图片显示在帖子下方

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    public function getTopic($board,$top,$start='',$end='',$page='10',$key='',$orderField='topic_posttime',$orderValue='desc',$status='0',$hot='',$keyword=''){

    $topicList=$this->getTopicList($board,$top,$start,$end,$orderField,$orderValue,$status,$hot,$keyword);

    if ($topicList){

    foreach($topicList as $row){

    $fileList=$this->getFileListByID(0,$row['topic_id']);

    echo "

    ";

    if($row["topic_isgood"]=="1") echo "[".S_GOOD."]";

    if($fileList) include("add.php");

    if (empty($key)){

    echo " ".$row["topic_title"]."
    ";

    echo substr($row["topic_content"],0,800);

    echo "
    ";

    }else{

    echo " ".$row["topic_title"]."
    ";

    echo substr($row["topic_content"],0,800);

    }

    }

    }else{

    echo "

    ".NOTOPIC."
    ";

    }

    }

    上面是取最新帖子类

    public function getTopicFileByTopicID($topicID,$type){

    $sql="select * from ".DB_TABLE_PREFIX."file where file_topic=".$topicID." and file_sort='".$type."' order by file_addtime desc";

    $query=$this->db->query($sql);

    return $query->rows;

    }

    上面是帖子附件类

    请问要怎么样才能把附件以及图片显示在帖子下方

    展开全文
  • 放出2个地址,公测一下网页获取图片的情况: 针对任何网页,需要登入的除外:http://xyark.serw5.com/img.php 针对Coppermine Photo Gallery 系统:http://xyark.serw5.com/g.php (如果你认为弹出原图的js页面也...

    迷上了正则,不断尝试着新花招,首先感谢TNA 的非完全输出RSS,然后再次感谢SH的强迫性学习。没有TNA,我不会去看正则,更不知道世界上有种这么牛的表达式;不是SH的死活说他不懂不知道,我也不会硬着头皮去琢磨,去改进。达到同一个目的,正则的表达方式可以不唯一,没有做不到,只有你没想到。可以这样说吧,正则就是玩设定规律,我大爱这种东西。没有比设定规律筛选东西更让我兴奋、感到awesome的了。

    分享一下在php环境下使用正则提取图片地址的一些小心得:

    图片网址规范的html代码无非就是

    . 代码如下:

    囧4

    囧1和囧2是非必需的,若要通过XHTML认证囧4、囧5、囧6必不可少,囧3是核心内容,当然就不能少了。

    就正则谈正则的话,我写出的最短匹配是

    . 代码如下:

    (?<=img.+?src=").*?(?=")

    不过,这条在php里不行,会出现:

    Warning: preg_match_all() [function.preg-match-all]: Compilation failed: lookbehind assertion is not fixed length at offset *** in ***

    纠结了很久,都不行,原因何在呢?试了很多次,终于发现问题在(?<=img.+?src=")这个零宽断言里,在php中,零宽断言里不支持类似“*”、“+”这些无限次的东西,于是报错了,把“.+?”改为定长就好。不过,要“img”和“src=”之间定长基本上是不可能的。通常,图片地址的img和src只会相隔一个很简单的空格,但不排除某些情况在src之前,img后有alt、titlte等东西。

    所以

    . 代码如下:

    (?<=img.src=").*?(?=")

    . 代码如下:

    (?<=img\ssrc=").*?(?=")

    可能可以,但不保证100%没问题。

    你也许会问,单纯

    . 代码如下:

    (?<=src=").*?(?=")

    不行吗?通常情况,可以,但,搜索过页面的盆友应该知道,除了图片地址用src开头以外,javascript地址也用src开头!而且,太多神通广大的不可预知因素隐含其中,于是这个貌似很简短完美的写法就行不通了。

    你又或许会问,聪明简短的不行,我把图片的后缀列出来,总该可以了吧,如

    . 代码如下:

    (?<=src=").*?\.(jpg|jpeg|gif|png|bmp|JPG|JPEG|GIF|PNG|BMP)

    的确,这个写法实在是很老实,不过,你见过没有后缀的图片?wwe.com 有很多这种例子呢

    RAW http://us.wwe.com/content/media/images/Headers/15559182

    SmackDown http://us.wwe.com/content/media/images/Headers/15854138

    NXT http://us.wwe.com/content/media/images/Headers/15929136

    Superstars http://us.wwe.com/content/media/images/Headers/15815850

    上面的网址都是图片,但都没有传统后缀,你老实也没用,还是不能获取到它们。

    怎么办呢?还可以这样

    . 代码如下:

    和上面的表达式不同,这次的结果中array[0]的内容不是我们想要的,我们要的图片地址在array[2]里。为什么呢?因为我们用了2个 (.*?),每个“()”的东西会自动存在一个组里,而array[0]代表结果的汇总,array[1]包含了img和src里的所有东西,array[2]才轮到我们想要的图片地址。这种匹配方法,既能匹配有传统后缀的图片,也能匹配一些无后缀的图片文件,同时又不会杀错其它src=文件。个人感觉还是不错的,呵呵。当然了,如果你还有更好的建议,请马上留言,全球人民都会感谢你!

    你到底要什么样的图片,是固定格式还是其它?得具体情况具体分析呢。

    我的建议是:

    如果你要的图片地址的格式是img空格src=的,请使用:(?<=img.src=").*?(?=") ,数组唯一,你懂的。

    否则,请使用

    再谈php正则提取图片地址

    前天写了小谈php正则提取图片地址 ,但其实,提取src=里面的图片地址还不足够,因为不能保证那个地址一定是绝对地址,完全的地址,如果那是相对的呢?如果地址诸如:

    albums/Candids/thumb_P1050338.jpg

    /content/media/touts/5271608/5271654/15320982

    那该如何是好?

    有时在这些地址前面需要加http://example1.com/ ,有些甚至要加http://example1.com/example2/.../ 于是,要写出出一种法则符合所有要求,简直是天方夜谭。只能见机行事对症下药。有时,需要从前面动刀,有时需要从后面砍断。

    今天,我惊讶地知道了一个道理,原来http://example.com/ 和http://example.com// 是一样的!

    http://img3.douban.com/pics/nav/lg_main_a6.png

    http://img3.douban.compicsnav///lg_main_a6.png

    最终你都能到达

    于是,对于一开始提到的两个相对地址如果要强行加入某前缀恢复成绝对地址的话,也不管前面有没有“/”,只管加一个“/”就好,“有杀错,没放过” 嘛,多一个显示仍会正常,但少一个“/”,嘿嘿,你就别想成功了。开始的时候我还没意识到这种东西,复制了一大段代码,把一样的东西硬生生弄两份,一份加 “./.”,一份不加。我这个火星来的,浪费时间了。

    放出2个地址,公测一下网页获取图片的情况:

    针对任何网页,需要登入的除外:http://xyark.serw5.com/img.php

    针对Coppermine Photo Gallery 系统:http://xyark.serw5.com/g.php (如果你认为弹出原图的js页面也需要的话,我只好囧你了)

    普页是个对抓取任何图片的尝试,系统专页是为了展示什么叫做具体情况具体分析。试过的童鞋会知道,普页对某些使用Coppermine Photo Gallery系统的网站是行不通的,原因何在?就是那个前缀搞的鬼!但系统专页就能很好地避开了这个问题。

    如果大家在测试时发现任何bug,欢迎留言告知。请低调测试,谢谢合作。

    注:以上话题纯粹出于就正则谈正则,光技术谈技术,不可作非正当用途。若非正当使用而引发任何杯具、餐具本人概不负责。

    转载时请以超链接形式标明文章原始出处和作者信息及本声明

    http://www.blogbus.com/xrspook-logs/85330456.html

    展开全文
  • 例子1 获取字符串中所有图片';$pattern="//";preg_match_all($pattern,$str,$match);print_r($match);?>结果显示:Array([0] => Array([0] =>)[1] => Array([0] => upfiles/2009/07/1246430143_1.jpg...

    例子1 获取字符串中所有图片

    1246430143_1.jpg';

    $pattern="//";

    preg_match_all($pattern,$str,$match);

    print_r($match);

    ?>

    结果显示:

    Array

    (

    [0] => Array

    (

    [0] =>

    1246430143_1.jpg%E2%80%9D

    )

    [1] => Array

    (

    [0] => upfiles/2009/07/1246430143_1.jpg

    )

    )

    盒例子2,这个函数是提取站外以http,https

    /**

    * 提取字符串中图片url地址

    * @param type $str

    * @return type

    */

    function getimgs($str) {

    $reg = '/((http|https):\/\/)+(\w+\.)+(\w+)[\w\/\.\-]*(jpg|gif|png)/';

    $matches = array();

    preg_match_all($reg, $str, $matches);

    foreach ($matches[0] as $value) {

    $data[] = get_file($value);

    }

    return $data;

    }

    展开全文
  • 本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod 都能获取 IP 地址。Kubernetes 网络模型的核心要求之一是每个 Pod 都拥有自己的 IP 地址并可以使用该 IP 地址进行通信。很多人刚...
  • EDM邮件营销因为其成本低、范围广、操作简单等特点受到...下面U-Mail邮件营销平台周工给大家分享如何获取客户有效邮件地址。一、找数据公司购买通过第三方平台或数据公司购买目标人群的邮箱地址。我们只需要告诉数据...
  • 当我们在Vue页面显示当前登录用户的头像时,该如何加载后端传过来的动态图片地址呢? 这时是固定地址,第一时间我们想到直接在src前加:,使用vue的双向数据绑定即可,但是试了多次没有效果,原来要加require关键字...
  • 在我们日常的生活工作中,很多PDF源文件中的图片经常我们会想到加以利用,例如化学资料PDF文件中化学反应图、PPT源的PDF文档中漂亮的底板。在PDF中我们时常可以看到文字与图片结合的资料,我们或者看中其中的那...
  • jQuery有没有获取图片实际尺寸的方法?就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸。肥肠真实,如假包换!//code from http://caibaojian.com/jquery-get-img-width-height.html$(function(){ var img...
  • 我现在可以获取某些网页地址,但是有些图片是用js载入的。这类图片用正则表达式好像获取不到图片地址。 请问哪位大虾知道,告诉小弟噢。
  • 微信小程序如何获取本地图片的网络地址 ~~ 要想获取本地图片网络地址,首先得要上传到网络 一般的网络上传比如QQ空间 上传后右键图片获取其网络地址即可,但是小程序端可能会报错,大家可以试一试 还有一种上传就是...
  • 网络地址http://192.168.1.118:8080/AssitParentsServer/upload下有几张图片,怎么获取这些图片?比如http://192.168.1.118:8080/AssitParentsServer/upload/20150124001.jpg。谢谢。
  • Flickr,雅虎旗下图片分享网站。为一家提供免费及付费数位照片储存、分享方案之线上服务,也提供网络社群服务的平台。其重要特点就是基于社会网络的人际关系的拓展与内容的组织。这个网站的功能之强大,已超出了一般...
  • 后台数据库保存的图片地址根目录下文件夹下的图片地址,但地址里没有体现根目录,例如: 应该是后端项目代码所在的文件夹E:\项目名称\项目名.API\wwwroot该文件夹下的文件夹(Upload/2020)内存放图片,但数据库...
  • Android 如何根据网络地址获取网络图片方法
  • js获取图片宽高的方法:1、onload后在打印;2、通过complete与onload一起混合使用;3、通过定时循环检测获取,代码为...js获取图片宽高的方法:一、简陋的获取图片方式// 图片地址 后面加时间戳是为了避免缓存v...
  • //从数据库获取图片地址 (value是string类型) var sert = db.T_GrowData.Where(e => e.dateSubmit == dateSubmit && e.status == 1).AsEnumerable().FirstOrDefault().value; //将获取到的string类型数据转换...
  • 如何获取图片地址是比较关键的。参考了很多别人的正则表达式,终于写出自己了。正则表达式为<img(?<Attributes1>[\s\S]*?)src=("{1}|'{1}|)(?<picture>[^\[^>]*?(gif|jpg|jpeg|bmp|bmp))("{1}|'{1...
  • 这篇文章主要介绍了js获取UEditor富文本编辑器中的图片地址,最简单的思路应该是先获取UEditor中的内容再将获取到的字符串转换成jquery对象,选择器找到img元素,获取src值 写之前在网上找了很多方法,最简单的思路...
  • 解析链接 wb_data = requests.get(url) 解析网页 soup = BeautifulSoup(wb_data.text, 'lxml') 获取图片标签 imgs = soup.select('#main-container > div.grid-responsive > div.col.span-content > div > div > ...
  • r=0.38687027756482356,我如果用这个地址获取验证码的话,再获取就不是原来那个验证码了,新的验证码与原来页面没联系了,请问一下这样的验证码该如何获取,还是说我刷新验证码的时候要带着cookie,求大牛赐教,有...
  • 本篇文章主要介绍了关于PHP如何动态获取图片并在页面上展现出来的效果。有时候我们在做站时,被要求实现读取图片和显示的功能,这里有具体PHP服务端获取图片具体代码示例如下:...
  • 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过...一、简陋的获取图片方式// 图片地址 后面加时间戳是为了避免缓存var img_url = 'http://www.qttc.net/static/upload/2013/13643608813441.jpg?'...
  • 当我们cell需要展示图片,根据图片...但是后来不知道咋滴服务器不在返回图片的宽高了,沟通几次无果,只好自己来想办法来获取图片宽高了,在网上随搜了一下 方法如下: +(CGSize)getImageSizeWithURL:(id)imageURL ...
  • 你所谓的图片地址是什么? ============解决方案2============ 如果是 Drawable 里,你可以通过 getResource().getResourceName(resId)获取对应图片名称的 转载于:...
  • 图片地址已经获取不到图片,要改其域名才能访问得到! 如何取动态修改前缀后渲染页面呢? 图二是修改其域名过后,直接在浏览器访问到的!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 931
精华内容 372
关键字:

如何获取图片地址