繁体   English   中英

PHP在某些点拆分字符串

[英]PHP Split string at certain points

我有一个名为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" />';
foreach(explode(',',$result['column']) as $image){
    echo '<img src='.strtr($image,'[]','""').' />';
}

最简单的方法是regexp。

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

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

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

<?php

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

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

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

?>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM