dongqiaogouk86049 2015-07-16 08:02
浏览 40
已采纳

如何从MySQL记录中获取图像文件名?

I have images as records in question_answers table.

Images storing <span style="font-family:'MS Reference Sans Serif'"><span style="font-size:9pt"><img width="51" height="32" align="bottom" alt="mc001-2.jpg" src="@@PLUGINFILE@@/mc001-2.jpg" border="0"></span></span>

How to get image name mc001-2.jpg from here using PHP and MySQL?

enter image description here

  • 写回答

2条回答 默认 最新

  • dongxianglun5163 2015-07-16 08:09
    关注

    Use preg_match():-

    <?php
    
    $str = '<span style="font-family:MS Reference Sans Serif"><span style="font-size:9pt"><img width="51" height="32" align="bottom" alt="mc001-2.jpg" src="@@PLUGINFILE@@/mc001-2.jpg" border="0"></span></span>';
    preg_match('/alt="(.*?)"/', $str, $out);
    
    //see first output
    echo ($out[1]);
    

    Output:-https://eval.in/399769

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors',1);
    $conn = mysqli_query('server name','user name','password','database name') or die(mysqli_connect_error());
    $query = mysqli_query($conn,"Select answer from question_answers") or die(mysqli_error($conn));
    $img_name_array = array();
    if(mysqli_num_rows($query) >0){
    
        while ($row = mysqli_fetch_assoc($query)){
              $image_data = $row['answer'];
              preg_match('/alt="(.*?)"/',$str, $out);
              $img_name_array[] = $out[1];
        }
    
    }else{
    
    echo "no record exist"; 
    }
    

    Note:- $img_name_array will contain all the images name.Thanks.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程