BugTrack/766
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*[PCRE] AutoLinkは日本語対応でない? [#v9d2eaec]
-ページ: BugTrack
-投稿者: [[みこ]]
-優先順位: 低
-状態: 保留
-カテゴリー: 本体バグ
-投稿日: 2004-12-15 (水) 00:29:39
-バージョン: cvs(12/14)
**メッセージ [#n610d8c7]
(EUCページが前提ですが)pukiwiki.ini.php の $autolink=2 ...
-再配布(EUC)~
BA-''C6-C7''-DB-C9-DB
-毒(EUC)~
''C6-C7''
ということは、マルチバイト処理をしていない=偶然にもペー...
サンプル:
%%http://cafelounge.net/test/cvs/?%A5%C6%A5%B9%A5%C8...
----
-[[BugTrack/604]]などautolinkが小さいと不都合が多い(=あ...
-どうも((まだ中身を見たことがない)) 今までの様子を見てい...
-おそらく、preg_xxxx (Perl互換系の関数) を使っていること...
- get_search_wordsに入ってるコードを流用したら何かまずい...
--- func.php Mon Jul 04 00:09:28 2005
+++ func.new.php Fri Apr 07 21:49:54 2006
@@ -507,6 +507,14 @@
$result = get_autolink_pattern_sub($auto_pages, 0...
$result_a = get_autolink_pattern_sub($auto_pages_a, 0...
+
+ if (SOURCE_ENCODING == 'EUC-JP' && $result != '(?!)') {
+ // Perl memo - Correct pattern-matching with EUC-JP
+ // http://www.din.or.jp/~ohzaki/perl.htm#JP_Match (J...
+ $result = '(?<!\x8F)' . $result .
+ '(?=(?:[\xA1-\xFE][\xA1-\xFE])*' . // JIS X 0208
+ '(?:[\x00-\x7F\x8E\x8F]|\z))'; // ASCII, SS2, S...
+ }
}
return array($result, $result_a, $forceignorepages);
}
- autolinkはpreg_replace_callbackのために結構使いづらいで...
-- とりあえず、このcallbackから呼び出された先でチェックを...
-- 対策後のデモ。[[こちら>http://pukiowikio.sourceforge.j...
#comment
終了行:
*[PCRE] AutoLinkは日本語対応でない? [#v9d2eaec]
-ページ: BugTrack
-投稿者: [[みこ]]
-優先順位: 低
-状態: 保留
-カテゴリー: 本体バグ
-投稿日: 2004-12-15 (水) 00:29:39
-バージョン: cvs(12/14)
**メッセージ [#n610d8c7]
(EUCページが前提ですが)pukiwiki.ini.php の $autolink=2 ...
-再配布(EUC)~
BA-''C6-C7''-DB-C9-DB
-毒(EUC)~
''C6-C7''
ということは、マルチバイト処理をしていない=偶然にもペー...
サンプル:
%%http://cafelounge.net/test/cvs/?%A5%C6%A5%B9%A5%C8...
----
-[[BugTrack/604]]などautolinkが小さいと不都合が多い(=あ...
-どうも((まだ中身を見たことがない)) 今までの様子を見てい...
-おそらく、preg_xxxx (Perl互換系の関数) を使っていること...
- get_search_wordsに入ってるコードを流用したら何かまずい...
--- func.php Mon Jul 04 00:09:28 2005
+++ func.new.php Fri Apr 07 21:49:54 2006
@@ -507,6 +507,14 @@
$result = get_autolink_pattern_sub($auto_pages, 0...
$result_a = get_autolink_pattern_sub($auto_pages_a, 0...
+
+ if (SOURCE_ENCODING == 'EUC-JP' && $result != '(?!)') {
+ // Perl memo - Correct pattern-matching with EUC-JP
+ // http://www.din.or.jp/~ohzaki/perl.htm#JP_Match (J...
+ $result = '(?<!\x8F)' . $result .
+ '(?=(?:[\xA1-\xFE][\xA1-\xFE])*' . // JIS X 0208
+ '(?:[\x00-\x7F\x8E\x8F]|\z))'; // ASCII, SS2, S...
+ }
}
return array($result, $result_a, $forceignorepages);
}
- autolinkはpreg_replace_callbackのために結構使いづらいで...
-- とりあえず、このcallbackから呼び出された先でチェックを...
-- 対策後のデモ。[[こちら>http://pukiowikio.sourceforge.j...
#comment
ページ名: