我有一个存储在数据库中的图像URL列表,以换行符分隔。以下PHP代码在我的网站上显示它们:
$images = explode("\n", $value );
$value = '';
foreach ($images as $im){
$value .= '<img src="'. $im . '" style="max-width:1024px"/> <br />';
}
但是,如果某些图像包含特定的字符串,我想将它们隐藏在可折叠的div后面。是否可以编写一个if语句,使$ value更改为一些显示可折叠div的HTML代码?
例如:
而不是$ value:
<img src="'. www.example.com/hiddenimage1.jpg . '" style="max-width:1024px"/> <br />
它将变成:
<div class="collapsiblediv" style="etc etc"><img src="'. www.example.com/hiddenimage1.jpg . '" style="max-width:1024px"/> <br /></div>
但是任何不包含“ hiddenimage”的内容都会照常显示。
有可能吗?
您可以使用PHP的strstr()
函数在字符串中搜索一部分字符串。
使用此功能,您可以在foreach
循环中搜索值“ hiddenimage”。然后根据条件,可以返回可折叠的<div>
或<img>
您可以尝试使用此代码
$images = explode("\n", $value );
$value = '';
foreach ($images as $im){
if(strstr( $im, 'hiddenimage' ) {
<div class="collapsiblediv" style="etc etc"><img src="'.
$im . '" style="max-width:1024px"/> <br
/></div>
} else {
$value .= '<img src="'. $im . '" style="max-width:1024px"/> <br />';
}
}