[英]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.