*&now;でソースが書き換わらない
*&now;でソースが書き換わらない [#bafd01e4]

-ページ: BugTrack
-投稿者: [[reimy]]
-優先順位: 重要
-状態: 完了
-カテゴリー: 本体バグ
-投稿日: 2003-02-27 (木) 16:22:59
-バージョン: 1.4pre5

**メッセージ
**メッセージ [#c9b2ed39]
ユーザー置換文字で、ソースを書き換えるタイプの&now;で現在時刻に書き換わらない。表示時の現在時刻が表示される。

pukiwiki.ini.phpで下記のように定義されています。
/////////////////////////////////////////////////
// ユーザ定義ルール(直接ソースを置換)
 $str_rules = array(
   '&now;' => format_date(UTIME),
   '&date;' => get_date($date_format),
   '&time;' => get_date($time_format),
 );

:(例)|
[[れいみぃ:test]]
----
-おそらく原因は「ソースを書き換えるとき」は生の文字列、「表示するとき」はサニタイズされた文字列を置換対象にしているからですね。 -- [[hirofummy]] SIZE(10){2003-02-28 (金) 02:20:03}
--というより、本来適用タイミングの違うはずの$str_rulesと$line_rules($facemake_rules)を同じ$user_rulesにまとめてることがそもそもの原因でしょうか。おそらくプレビュー時に$str_rulesが反映されるようにそうしてあるのだと思います。 -- [[hirofummy]] SIZE(10){2003-02-28 (金) 02:37:15}
-init.phpの最後の部分で$user_rulesに$str_rulesをマージするのをやめて、プレビュー時には$postdataをuser_rules_strにかけてからconvert_htmlに渡すようにすれば解決? -- [[hirofummy]] SIZE(10){2003-02-28 (金) 02:24:44}
-cvsに投入しました。$str_rulesと$line_rulesの置換ルーチンを独立し、make_str_rules()とmake_line_rules()にリネームしました。make_user_rules()ルーチンは廃止しましたのでご注意願います。 -- [[ぱんだ]] SIZE(10){2003-03-03 (月) 01:13:31}
--[[cvs:file.php]]
--[[cvs:html.php]]
--[[cvs:init.php]]
--[[cvs:make_link.php]]
--[[cvs:pukiwiki.ini.php]]
--[[cvs:plugin/edit.inc.php]]
--[[cvs:plugin/ref.inc.php]]

#comment
//#comment

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.300 sec.

SourceForge