From 0a1d30bfaabbfda6df7f79e1d0d5f616a9a2f897 Mon Sep 17 00:00:00 2001 From: chris Date: Thu, 25 Jan 2007 15:34:21 +0100 Subject: improve and centralise email regexp, fixes FS#1049 darcs-hash:20070125143421-9b6ab-93ce6bfd804924af4651da9424738494f11fe5f2.gz --- inc/parser/handler.php | 4 ++-- inc/parser/parser.php | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'inc/parser') diff --git a/inc/parser/handler.php b/inc/parser/handler.php index 731d2ddea..01abf5876 100644 --- a/inc/parser/handler.php +++ b/inc/parser/handler.php @@ -457,8 +457,8 @@ class Doku_Handler { array($link[0],$link[1]), $pos ); - }elseif ( preg_match('#([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i',$link[0]) ) { - // E-Mail + }elseif ( preg_match('<'.PREG_PATTERN_VALID_EMAIL.'>',$link[0]) ) { + // E-Mail (pattern above is defined in inc/mail.php) $this->_addCall( 'emaillink', array($link[0],$link[1]), diff --git a/inc/parser/parser.php b/inc/parser/parser.php index 319dfdeed..3be908103 100644 --- a/inc/parser/parser.php +++ b/inc/parser/parser.php @@ -914,7 +914,8 @@ class Doku_Parser_Mode_windowssharelink extends Doku_Parser_Mode { class Doku_Parser_Mode_emaillink extends Doku_Parser_Mode { function connectTo($mode) { - $this->Lexer->addSpecialPattern("<[\w0-9\-_.]+?@[\w\-]+\.[\w\-\.]+\.*[\w]+>",$mode,'emaillink'); + // pattern below is defined in inc/mail.php + $this->Lexer->addSpecialPattern('<'.PREG_PATTERN_VALID_EMAIL.'>',$mode,'emaillink'); } function getSort() { -- cgit v1.2.3