質問箱/2098

カテゴリ
サマリ定義リストでの「:」の使用について
バージョン1.3.x
投稿者oda?
状態保留
投稿日2004-03-19 (FRI) 05:04:26

質問

:語句:説明文
では、語句の部分に
[[PukiWiki:http://example.org]]
のような「:」を含めることができません。 なんとか語句の部分の「:」をエスケープする 方法はないのでしょうか。

回答

  • reimy 2004-03-19 (FRI) 11:19:50

    1.3系はYukiWikiからの移植の名残で

    :語句:説明文
    という書式になっています。そのため語句の中にURLなど:を含む文字列を指定できません。

    1.4系では

    :語句|説明文
    という書式に変更されています。語句の中にURLなど:を含む文字列を指定したい場合は、1.4系に乗り換えるのが近道です。1.3系から1.4系へ乗り換えの場合は、書式のコンバータで既存ページの上記書式も変換できます。
  • oda? 2004-03-21 (SUN) 02:22:07

    回答ありがとうございます。広告自動挿入されるサイトで利用してるんで1.3系で行きたいんですが、そうすると改造するしかないんですね。

  • reimy 2004-03-21 (SUN) 03:02:33

    1.3系の場合は、html.phpを改造する必要がありますね。193行目あたりで判定しています。

    	else if (preg_match("/^:([^:]+):(.*)/",$line,$out))
    この部分の正規表現を少し工夫すれば何とかなりそうです。InterWikiやエイリアスについては、[[ ]]の中の:にマッチしないようにすればいいだけかな? あと、http:、ftp:などの:もマッチしないようにする必要もあるね。それ以外の:は文字参照(:)を使えば現状でも書けるので。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-04 (日) 14:28:51
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.321 sec.

OSDN