Php 如果是.jpg或.gif,则显示链接

Php 如果是.jpg或.gif,则显示链接,php,extract,Php,Extract,我有点像: {if !(strstr(substr($firstsub.url_add,-4), '.jpg'))} <b><a href="{$firstsub.url_add}" target="_blank">{$firstsub.url_add}</a></b> {/if} {if!(strstrstr(substr($firstsub.url_add,-4),'.jpg')) {/if} 但是如

我有点像:

{if !(strstr(substr($firstsub.url_add,-4), '.jpg'))}
<b><a href="{$firstsub.url_add}" target="_blank">{$firstsub.url_add}</a></b>
{/if}
{if!(strstrstr(substr($firstsub.url_add,-4),'.jpg'))
{/if}
但是如何添加.gif、.jpeg其他。。。我的意思是如果.jpg或.gif或.jpeg,则显示链接。 当然,如果$firstsub.url\u add包含.jpg或.gif扩展名,我想显示链接

如果我使用这个:

{if !(strstr(substr($firstsub.url_add,-4), '.jpg')) || !(strstr(substr($firstsub.url_add,-4), '.gif'))}
<b><a href="{$firstsub.url_add}" target="_blank">{$firstsub.url_add}</a></b>
{/if}
{if!(strstrstr(substr($firstsub.url_add,-4),'.jpg'))| |!(strstrstr(substr($firstsub.url_add,-4),'.gif'))
{/if}
系统对此非常理解。
请帮助:)

您可以使用和的组合来优雅地完成此操作,如下所示:

{if in_array(pathinfo($firstsub.url_add, PATHINFO_EXTENSION),["jpg","jpeg","gif"])}
    <b><a href="{$firstsub.url_add}" target="_blank">{$firstsub.url_add}</a></b>
{/if}
{if in_数组(pathinfo($firstsub.url_add,pathinfo_扩展名),[“jpg”、“jpeg”、“gif”])}
{/if}
{if in_数组(pathinfo($firstsub.url_添加,pathinfo_扩展),[“jpg”、“jpeg”、“gif”、“png”])==false}
{/if}

非常感谢

不要胡说八道,这被认为是大喊大叫/鲁莽回答很简单:修正你的逻辑,让“系统理解”你想从中得到什么。编程就是实现一个正确的逻辑,不幸的是……我想你是用另一种方式写的。你也可以在我的答案中添加
png
,让它生效。
{if in_array(pathinfo($firstsub.url_add, PATHINFO_EXTENSION),["jpg","jpeg","gif","png"]) == false}
    <b><a href="{$firstsub.url_add}" target="_blank">{$firstsub.url_add}</a></b>
{/if}