Changeset 2059


Ignore:
Timestamp:
02/24/10 08:39:35 (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

    r2057 r2059  
    11941194 
    11951195                // Url found in the text and which is not a link yet should be replaced by one. 
    1196                 $pattern = '/(^| |[\w"]>|[ \(\[])'. // url 
     1196                $validTLD = 'AERO|ARPA|ASIA|BIZ|CAT|COM|COOP|EDU|GOV|INFO|INT|JOBS|MIL|MOBI' 
     1197                        .'|MUSEUM|NAME|NET|ORG|PRO|TEL|TRAVEL|BR|UK|AR|CU|CN|ID|IN|JP|MX|DE|FR|IT|KR|ES|RU'; 
     1198                $pattern = '/(^| |[\w"]>|[ \(\[])'. // find begin of url 
    11971199                        '((http(s)?:\/\/)?'. // Http or not 
    11981200                        '((([0-9a-z_!~*\'().&=+$%-]+:)?[0-9a-z_!~*\'().&=+$%-]+@)?'. // can contain user@ 
    1199                         '(([0-9]{1,3}\.){3}[0-9]{1,3}'. //can be ip 
    1200                         '|([0-9a-z_!~*\'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})?'. // name of domain 
    1201                         '[0-9a-z]\.[a-z]{2,6})'. // first level domain .com or .museum 
     1201                        '(((1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])|'. //can be ipv4 
     1202                        '([0-9a-z_-]+\.)*'. //name of subdomain 
     1203                        '([0-9a-z][0-9a-z-]{0,61})?'. // name of domain 
     1204                        '\.('.$validTLD.'))'. // top level domain 
    12021205                        '(:[0-9]{1,4})?'. // server port 
    12031206                        '((\/[0-9a-z_!~*\'\(\).;?:@&=+$,%#-]+)*\/?)))/im'; //url params 
Note: See TracChangeset for help on using the changeset viewer.