{ldelim},{rdelim} - PHPプロ!マニュアル

Smartyマニュアル

- {ldelim},{rdelim}

{ldelim},{rdelim}

{ldelim} および {rdelim} は、テンプレートのデリミタを エスケープ します。 デフォルトでは、これは { および } となります。 Javascript や CSS のようなテキストのあつまりをエスケープするためには {literal}{/literal} を使用することもできます。{$smarty.ldelim} も参照してください。

例 7-23. {ldelim}, {rdelim}

{* これは、テンプレートからデリミタのリテラルを出力します *}

{ldelim}funcname{rdelim} is how functions look in Smarty!

上の例の出力

{funcname} is how functions look in Smarty!

Javascript を使用する別の例

<script language="JavaScript">
function foo() {ldelim}
    ... コード ...
{rdelim}
</script>

出力

<script language="JavaScript">
function foo() {
    .... コード ...
}
</script>

例 7-24. 別の Javascript の例

<script language="JavaScript" type="text/javascript">
    function myJsFunction(){ldelim}
        alert("The server name\n{$smarty.server.SERVER_NAME}\n{$smarty.server.SERVER_ADDR}");
    {rdelim}
</script>
<a href="javascript:myJsFunction()">Click here for Server Info</a>

{literal} および Smarty の構文解析を回避 も参照してください。

閲覧履歴



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)

Q&A掲示板 新着情報