我有一个名为 images
的列的数据库看起来像:
[image1.jpg],[image2.jpg],[image3.jpg]
等
如何使用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" />';
答案 0 :(得分:5)
foreach(explode(',',$result['column']) as $image){
echo '<img src='.strtr($image,'[]','""').' />';
}
答案 1 :(得分:0)
最简单的方法是regexp。
preg_match_all('/\[(.*?)\]/', $field, $images);
$images = $images[1];
现在$images
将包含所有找到的图像的数组。
答案 2 :(得分:0)
您应该使用str_replace()&amp; explode()用于处理这种情况并避免使用正则表达式:
<?php
$data = "[image1.jpg],[image2.jpg],[image3.jpg]";
$data = str_replace("]","", str_replace("[", "", $data));
$exploded = explode("," $data);
?>
数组将包含每个元素中没有“[”和“]”的图像,现在你所要做的就是遍历它并回显它。