*&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