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を探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
preg_matchでエラーが出ます。
-
正規表現で「0」のみ抽出
-
、"(ダブルクォーテーション)...
-
PHPで変数から1行目だけを取得...
-
VBAを使ってHTMLソースから特定...
-
phpで文字列に"や'などが含まれ...
-
preg_match()の使い方
-
Excelで数字のみを2倍3倍にする...
-
Smartyで部分一致
-
VBAのコマンドボタンの文字列の...
-
エクセルのCOUNTIFが正しくカウ...
-
ソースコードの1行が長いとき...
-
テキストボックス行の桁数を制...
-
文字の入力で横バー上段、中断...
-
VBSで"をエスケープする文字は?
-
メッセージボックスで1025文字...
-
記号は半角と全角どちらがよい...
-
エクセルでの漢字、カタカナ、...
-
C#の改行について
-
VBAで英数字入力チェックしたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで変数から1行目だけを取得...
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
正規表現で「0」のみ抽出
-
Excelで数字のみを2倍3倍にする...
-
電話番号のチェック ハイフン...
-
正規表現で自動リンク後、長いU...
-
PHPで<a>タグ内からURLと文字を...
-
日本語の文字列のみをURLエンコ...
-
phpで文字列に"や'などが含まれ...
-
http://とhttps://のどちらでも...
-
住所から特定の文字列、数値を...
-
PHPで あるフォルダ内の、特定...
-
ソフトバンクのUSERAGENTうまく...
-
正規表現 画像リンクのaltの取得
-
PHPの正規表現で住所を分けるに...
-
[正規表現]メールアドレスのチ...
-
正規表現で特定のHTMLタグのク...
-
正規表現でシングルクォーテー...
おすすめ情報