0

我有一个数据库,其中有一列名为images

看起来像:

[image1.jpg],[image2.jpg],[image3.jpg]ETC

我如何提取这些信息并使用 PHP 显示每个图像,例如:

$sql="SELECT * from table ";
$rs=mysql_query($sql,$conn);
$result=mysql_fetch_array($rs);

echo '<img src="image1.jpg" />';
echo '<img src="image2.jpg" />';
echo '<img src="image3.jpg" />';
4

3 回答 3

5
foreach(explode(',',$result['column']) as $image){
    echo '<img src='.strtr($image,'[]','""').' />';
}
于 2013-10-10T20:45:22.963 回答
0

最简单的方法是正则表达式。

preg_match_all('/\[(.*?)\]/', $field, $images);
$images = $images[1];

现在$images将包含所有找到的图像的数组。

于 2013-10-10T20:45:03.293 回答
0

您应该使用str_replace()explode()函数来处理这种情况并避免使用正则表达式:

<?php

$data = "[image1.jpg],[image2.jpg],[image3.jpg]";

$data = str_replace("]","", str_replace("[", "", $data));

$exploded = explode("," $data);

?>

该数组将包含每个元素中的图像,没有“[”和“]”,现在您所要做的就是遍历它并回显它。

于 2013-10-10T20:48:51.843 回答