&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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2003-03-03 (月) 18:47:41
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.190 sec.

OSDN