summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2005-09-11 23:08:01 +0200
committerAndreas Gohr <andi@splitbrain.org>2005-09-11 23:08:01 +0200
commite6258e07cc6b983f0280aae21c55808fb8597239 (patch)
treea1dd45f15fca8fa1de67b40178e70432a3201ea3
parent5291ca3ad4afd68d143618c7e71277b0be0a8570 (diff)
downloadrpg-e6258e07cc6b983f0280aae21c55808fb8597239.tar.gz
rpg-e6258e07cc6b983f0280aae21c55808fb8597239.tar.bz2
fixed UTF-8 handling in Acronyms #478
darcs-hash:20050911210801-7ad00-f571ad2eeb07ce2e62ae55775b49c0e9be523166.gz
-rw-r--r--inc/parser/parser.php8
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) {