
Smartyで aaa.tplなどのファイルを作成し
動的ページを作成しております。
データはすべてデータベース上から取り込んでおります。
ファイル上にif関数などで条件式をつくっております。
等しいとか等しくないなどの
演算子があることはわかったのですが、
aaa・bbb・ccc…
とあった場合、bbbの時にだけ適用する
つまり「含まれているか」、「含まれていないか」
で判定する条件文をつくることはできないでしょうか?
またその場合、どのような式(例でかまいません)に
なるものなんでしょう?
ご存知の方お教えください。
No.1ベストアンサー
- 回答日時:
preg_matchのような動作を希望されているのでしょうか?
カスタム関数を作る、{php}タグを使うなども考えられますがテンプレ側でややこしい事をするよりも、プログラム側で判定しフラグ変数にアサインしてはどうでしょうか。
---- プログラム側 ----
$value1 = "aaa・bbb・ccc";
$pattern = '/bbb/';
$display_flag = preg_match($pattern, $value1);
$smarty->assign('value1', $value1);
$smarty->assign('display_flag', $display_flag);
---- テンプレ側 ----
{if $display_flag == true}
マッチした時の表示
{else}
マッチしない時の表示
{/if}
(動作確認していません。)
早速のお返事ありがとうございます。
これはためさせていただきます!
ただ、事情があってテンプレート側でなんとなか
したいんです…。
正規表現というよりは
単純に含まれているbbbの時は、表示
という命令文をつくりたいのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- JavaScript JavaScript|特定URLだった時、特定の要素を変更するコードの書き方を教えてほしいです 2 2023/08/25 21:43
- JavaScript 指定したパスが現URLに含まれていたら特定要素を削除するJavascriptのコードを教えてください 2 2023/04/27 17:58
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マルチバイトの文字列の検索方法
-
http://とhttps://のどちらでも...
-
PHPで あるフォルダ内の、特定...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
Excel関数「COUNTIF」で”文字”...
-
改行を読み飛ばす
-
検索エンジンにみつかりたくな...
-
全角括弧と全角読点の間隔を狭...
-
文字化け変換方法
-
コンボボックスの項目中に改行を
-
改行について
-
itextで改行するには
-
C++で空Enterの入力を判...
-
ホームページの登録で改行がで...
-
mcryptで英数字(12未満)のみに...
-
COBOLの改行
-
ファイルから読み取った改行文...
-
エスケープされたunicodeのデコ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで<a>タグ内からURLと文字を...
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
PHPで変数から1行目だけを取得...
-
、"(ダブルクォーテーション)...
-
正規表現で「0」のみ抽出
-
電話番号のチェック ハイフン...
-
Smartyで部分一致
-
正規表現でシングルクォーテー...
-
正規表現パターンの記入方法に...
-
preg_matchの正規表現で
-
PHPで あるフォルダ内の、特定...
-
phpでhtmlソースを解析し、文字...
-
PHPメールフォーム URLと半角...
-
正規表現 画像リンクのaltの取得
-
phpで文字列に"や'などが含まれ...
-
正規表現で切り出せません。 <...
-
「半角数字」と「+」を許可する...
-
C#でのワイルドカードを使った...
-
http://とhttps://のどちらでも...
おすすめ情報