Changeset 2052 for trunk


Ignore:
Timestamp:
02/23/10 11:45:39 (14 years ago)
Author:
amuller
Message:

Ticket #859 - Implementação da expressão regular de URL\'s

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r2045 r2052  
    11761176 
    11771177                // Url found in the text and which is not a link yet should be replaced by one. 
    1178                 $pattern = '/(^| |[\w"]>|[ \(\[])((http(s)?:\/\/)?([\w\d_\-@]{2,}(\.[\w\d~?\/_=&#;\-:@$]+){2,}))/im'; 
     1178                $pattern = '/(^| |[\w"]>|[ \(\[])'. // url 
     1179                        '((http(s)?:\/\/)?'. // Http or not 
     1180                        '((([0-9a-z_!~*\'().&=+$%-]+:)?[0-9a-z_!~*\'().&=+$%-]+@)?'. // can contain user@ 
     1181                        '(([0-9]{1,3}\.){3}[0-9]{1,3}'. //can be ip 
     1182                        '|([0-9a-z_!~*\'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?'. // name of domain 
     1183                        '[0-9a-z]\.[a-z]{2,6})'. // first level domain .com or .museum 
     1184                        '(:[0-9]{1,4})?'. // server port 
     1185                        '((\/[0-9a-z_!~*\'\(\).;?:@&=+$,%#-]+)*\/?)))/im'; //url params 
    11791186                $replacement = '$1<a href="http$4://$5" target="_blank">$2</a>'; 
    11801187                $body = preg_replace( $pattern, $replacement, $body ); 
Note: See TracChangeset for help on using the changeset viewer.