V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
v2016
V2EX  ›  PHP

php 怎么自动将图片地址转换为图片

  •  
  •   v2016 · 2016-07-01 13:24:06 +08:00 · 3379 次点击
    这是一个创建于 3097 天前的主题,其中的信息可能已经有所发展或是发生改变。

    php 怎么自动将图片地址转换为图片,已有 img 标签的则跳过

    11 条回复    2016-07-12 10:31:00 +08:00
    konakona
        1
    konakona  
       2016-07-01 13:34:41 +08:00
    哈?
    $filename = 'http://111.63.com/22.jpg';

    $exts = ['jpg','jpeg'];

    $ext = end(explode($filename,'.'));

    if(in_array($ext,$exts)){
    $fp = file_content($filename);

    fopen () //...去保存吧...
    }
    rekulas
        2
    rekulas  
       2016-07-01 14:41:32 +08:00
    ```
    str_replace('图片地址','<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAIAAADHZSmzAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABd0lEQVQ4jdWUIXSCUBSGLzsLrhFZmm1E1zBJ8zVpugRLo42lYbNh22uzyRJElySyBE2aNmm8Jo3X3oIHFEF3PMfin+/93n//+97jGGNwad1cnHh1UOIq3H9SXJK3EFfhxmGJEo73C3KnPSdhjDGWLadq53ORsZISp3e208KCZyL55fv3/eluz+OBqbOgxNMVm9cMVZ0ut0aT+Ue3awW6VNM2bJfCaQ/h5/m+iOo2LxPQJEQAAGimy4iKsKII254kAACpQK2AmXWHbZVDqY+R6zdoyouKZBiiQOMotHXZJHE6wOaZ82/3kC+KJU7/saO+fTnzxXqT7RZVFBxfmxXkFYf3VBjYoWsOBOpPdGnk05pmurssOwVWzfgAABFuoQkvCsCLkiy2NCxCFKdSky8z4zCWNeHU9PvQlhERPU0pJasVoWkcRR5NmwdQMsO+NsKnmHmmp2ugGHjt9B9e5xtWUWBVM62GVPui4tBr4BHijx8OAADc1fynf/rGIz1Q4jX7AAAAAElFTkSuQmCC">',$str);
    ```
    muziyue
        3
    muziyue  
       2016-07-01 15:41:57 +08:00
    @rekulas 幽默
    yao978318542
        4
    yao978318542  
       2016-07-01 15:48:10 +08:00
    莫非是我语文老师死的早?我怎么看不懂楼主的需求
    qiayue
        5
    qiayue  
       2016-07-01 15:59:08 +08:00
    楼主是想实现类似 V2EX 的发图功能,用户直接贴图片地址,显示的时候转成 <img> 标签。
    这个你用正则去提取然后替换就可以了。
    qiayue
        6
    qiayue  
       2016-07-01 16:00:41 +08:00
    不过楼主,结合你最近的几个提问来看,你描述问题的能力堪忧。
    如果你不会描述问题,那么就换一种方式,把你的需求完完整整的写出来,大家就能够根据你的需求给你解决方案。
    lslqtz
        7
    lslqtz  
       2016-07-01 18:28:40 +08:00
    先取出 URL ,再逐一判断。
    是的话转成标签,替换进去。
    以上
    flydogs
        8
    flydogs  
       2016-07-01 21:01:06 +08:00 via iPhone
    正则查找替换
    iyaozhen
        9
    iyaozhen  
       2016-07-01 21:13:47 +08:00 via Android
    @qiayue 原来楼主是这个需求呀。基本上核心就是正则替换了。已经是 img 标签的话再查找一把 src="http://"的结果找出来,从之前的结果里面剔除。
    shyling
        10
    shyling  
       2016-07-02 23:28:42 +08:00
    preg_replace
    v2016
        11
    v2016  
    OP
       2016-07-12 10:31:00 +08:00
    @qiayue 可是怎么弄活的,就是匹配 http://开头.png 结尾的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2767 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:30 · PVG 08:30 · LAX 16:30 · JFK 19:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.