&now;でソースが書き換わらない†
- ページ: BugTrack
- 投稿者: reimy
- 優先順位: 重要
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2003-02-27 (木) 16:22:59
- バージョン: 1.4pre5
メッセージ†
ユーザー置換文字で、ソースを書き換えるタイプの&now;で現在時刻に書き換わらない。表示時の現在時刻が表示される。
pukiwiki.ini.phpで下記のように定義されています。
$str_rules = array(
'&now;' => format_date(UTIME),
'&date;' => get_date($date_format),
'&time;' => get_date($time_format),
);
- (例)
- れいみぃ:test
- おそらく原因は「ソースを書き換えるとき」は生の文字列、「表示するとき」はサニタイズされた文字列を置換対象にしているからですね。 -- hirofummy 2003-02-28 (金) 02:20:03
- というより、本来適用タイミングの違うはずの$str_rulesと$line_rules($facemake_rules)を同じ$user_rulesにまとめてることがそもそもの原因でしょうか。おそらくプレビュー時に$str_rulesが反映されるようにそうしてあるのだと思います。 -- hirofummy 2003-02-28 (金) 02:37:15
- init.phpの最後の部分で$user_rulesに$str_rulesをマージするのをやめて、プレビュー時には$postdataをuser_rules_strにかけてからconvert_htmlに渡すようにすれば解決? -- hirofummy 2003-02-28 (金) 02:24:44
- cvsに投入しました。$str_rulesと$line_rulesの置換ルーチンを独立し、make_str_rules()とmake_line_rules()にリネームしました。make_user_rules()ルーチンは廃止しましたのでご注意願います。 -- ぱんだ 2003-03-03 (月) 01:13:31