diff options
author | Andreas Gohr <andi@splitbrain.org> | 2005-09-11 23:08:01 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2005-09-11 23:08:01 +0200 |
commit | e6258e07cc6b983f0280aae21c55808fb8597239 (patch) | |
tree | a1dd45f15fca8fa1de67b40178e70432a3201ea3 /inc/parser | |
parent | 5291ca3ad4afd68d143618c7e71277b0be0a8570 (diff) | |
download | rpg-e6258e07cc6b983f0280aae21c55808fb8597239.tar.gz rpg-e6258e07cc6b983f0280aae21c55808fb8597239.tar.bz2 |
fixed UTF-8 handling in Acronyms #478
darcs-hash:20050911210801-7ad00-f571ad2eeb07ce2e62ae55775b49c0e9be523166.gz
Diffstat (limited to 'inc/parser')
-rw-r--r-- | inc/parser/parser.php | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/inc/parser/parser.php b/inc/parser/parser.php index 991031a30..22f836709 100644 --- a/inc/parser/parser.php +++ b/inc/parser/parser.php @@ -623,11 +623,9 @@ class Doku_Parser_Mode_acronym extends Doku_Parser_Mode { } function preConnect() { - $sep = ''; - foreach ( $this->acronyms as $acronym ) { - $this->pattern .= $sep.'(?<=\b)'.Doku_Lexer_Escape($acronym).'(?=\b)'; - $sep = '|'; - } + $bound = '[\x00-\x2f\x3a-\x3f\x5b-\x7f]'; + $acronyms = array_map('Doku_Lexer_Escape',$this->acronyms); + $this->pattern = '(?<='.$bound.')(?:'.join('|',$acronyms).')(?='.$bound.')'; } function connectTo($mode) { |