fix pos setting
What was really going on is that expanding a smiley modified the string and reset the match process. Force set pos so it continues on from the expanded smiley.master
parent
16c44bd209
commit
c4f124d78a
|
@ -79,11 +79,12 @@ MATCH: while (m{(?:^|(?<=\s|>))(\\?)$smiley_regexp(?:(?=\s|<)|$)}g) {
|
||||||
substr($_, $spos, length($smiley))=
|
substr($_, $spos, length($smiley))=
|
||||||
htmllink($params{page}, $params{destpage},
|
htmllink($params{page}, $params{destpage},
|
||||||
$smileys{$smiley}, linktext => $smiley);
|
$smileys{$smiley}, linktext => $smiley);
|
||||||
|
pos=$epos+1;
|
||||||
}
|
}
|
||||||
|
|
||||||
# Breaks out at end, otherwise it will scan through again,
|
# Breaks out at end, otherwise it will scan through again,
|
||||||
# replacing de-escaped ones.
|
# replacing de-escaped ones.
|
||||||
last unless defined pos;
|
#last unless defined pos;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $_;
|
return $_;
|
||||||
|
|
Loading…
Reference in New Issue