PHPプログラムに関する各種メモ書き

正規表現にマッチするかどうか判別する Smarty Plugin

正規表現にマッチするかどうか判別する Smarty Plugin。

ファイル名 modifier.ext_preg.php で以下のとおり作成

<?php
function smarty_modifier_ext_preg($string='', $preg_pattern=''){
	if (strcmp($string,'')==0 || strcmp($preg_pattern,'')==0){ return false; }
	if (preg_match($preg_pattern, $string)){
		return true;
	}
	else{
		return false;
	}
}

使い方 ( $file にファイル名が入っているものとします )

{ if $file|ext_preg:'/(mp4$)/i' }動画です
{ elseif $file|ext_preg:'/(gif$|jpg$|jpeg$|png$|bmp$)/i' }画像です
{ /if }

関連エントリー

No.837
09/17 12:44

edit

Smarty