カテゴリ | |
---|---|
サマリ | 定義リストでの「:」の使用について |
バージョン | 1.3.x |
投稿者 | oda |
状態 | 保留 |
投稿日 | 2004-03-19 (FRI) 05:04:26 |
:語句:説明文では、語句の部分に
[[PukiWiki:http://example.org]]のような「:」を含めることができません。 なんとか語句の部分の「:」をエスケープする 方法はないのでしょうか。
1.3系はYukiWikiからの移植の名残で
:語句:説明文という書式になっています。そのため語句の中にURLなど:を含む文字列を指定できません。
1.4系では
:語句|説明文という書式に変更されています。語句の中にURLなど:を含む文字列を指定したい場合は、1.4系に乗り換えるのが近道です。1.3系から1.4系へ乗り換えの場合は、書式のコンバータで既存ページの上記書式も変換できます。
回答ありがとうございます。広告自動挿入されるサイトで利用してるんで1.3系で行きたいんですが、そうすると改造するしかないんですね。
1.3系の場合は、html.phpを改造する必要がありますね。193行目あたりで判定しています。
else if (preg_match("/^:([^:]+):(.*)/",$line,$out))この部分の正規表現を少し工夫すれば何とかなりそうです。InterWikiやエイリアスについては、[[ ]]の中の:にマッチしないようにすればいいだけかな? あと、http:、ftp:などの:もマッチしないようにする必要もあるね。それ以外の:は文字参照(:)を使えば現状でも書けるので。