我可以只从使用不同html标记的数据库字段中获取img吗


Can i get only the img from a database field where different html tags are used?

我有这个php数组。在我的数据库中,我有一个名为body的字段,在该字段中有一些html代码。像这样:

   <h1>title</h1><img src="http://farm5.staticflickr.com/4075/4788694752_d03557765b_z.jpg" alt=""/>

这是我的php代码:

                 <?php
                $q = "SELECT * FROM journals ORDER BY timestamp DESC";
                $r = mysqli_query($dbc, $q);
                while($journal_list = mysqli_fetch_assoc($r)) { ?>
                     <div class="col-md-4">
                <a class="list-group-item" href="journal.php?id=<?php echo $journal_list['id']; ? >">
                    <h4 class="list-group-item-heading"><?php echo $journal_list['body']; ´?></h4>                    
                </a>    
                </div>
            <?php } ?>

在h4 im中调用数据库中的body字段。但我只想要img在那个领域??

尝试phpquery:

$src = phpQuery::newDocumentHTML($journal_list['body'])->find('img')->attr('src');

这是一个可以使用的小技巧

$img = explode('img',$journal['body']);
$final_img = '<img '.$img[1];

现在回波图像为

<h4 class="list-group-item-heading"><?php echo $final_img; ?></h4>