- 締切済み
Smartyにて、文字検索
PHPとSmartyを使って、Webアプリケーションを作っているのですが、 条件分岐で、あるテキスト内に、httpという文字が含まれている場合と含まれていない場合で、処理を分けようと思っています。 その条件分岐を、Smarty側でやりたいのですが、適切なものを見つけられません。どのような書き方をすればよいでしょうか。 PHPだけだと、strstr()関数のような動きをするものを見つけたいです。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- inu2
- ベストアンサー率33% (1229/3720)
回答No.2
それって、何のためにSmarty使ってるかわからなくなりますよ? 貴方がSmartyを使い始めた頃の最大の理由として、ロジックとテンプレートを別ける という目的があったはずです。 なんで、httpという文字列が含まれていれば。 というロジックをSmartyでやらせるのでしょう? php側で処理して、Smartyには表示すべきデータを渡せばいいだけ。 もしくは、php側で $smarty->assign('httpFlag',true); などと渡して、Smarty側で {if true==$httpFlag} ~httpという文字列が入っている時 {else} 入っていない時 {/if} とやればいいだけです。
- tomtom963
- ベストアンサー率19% (19/96)
回答No.1
http://www.smarty.net/manual/ja/language.function.if.php 下の例題をみればわかるけど公式のマニュアルで 文字列検索も==でやっています。 まずは http://www.smarty.net/manual/ja/ 公式マニュアルくらい見るようにしないのはなぜ?