PHP-If ...语句,在可发现特定字符串的地方插入可折叠div

问题描述 投票:1回答:1

我有一个存储在数据库中的图像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 css
1个回答
0
投票

您可以使用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 />';
  }
} 
© www.soinside.com 2019 - 2024. All rights reserved.