PHP在某些点拆分字符串

时间:2013-10-10 20:41:44

标签: php mysql

我有一个名为 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" />';

3 个答案:

答案 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);

?>

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