Changeset 189

Show
Ignore:
Timestamp:
03/10/06 15:54:03 (3 years ago)
Author:
ogawa
Message:

Regular expresssions for capturing addresses become to be more robust.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mapper/trunk/Mapper.pl

    r188 r189  
    5252 
    5353    defined(my $html = $ctx->stash('builder')->build($ctx, $ctx->stash('tokens'), $cond)) or return; 
    54     $html =~ s!(?:<div\s+[^<]*class="adr"[^<]*>\s*([^<]+)\s*</div>)|(?:<p>\s*\[map:([^]]+)\]\s*</p>)!$mapper->generate($1||$2)!ge; 
     54    $html =~ s!(?:<(?:div|p)\s+[^<>]*class="adr"[^<>]*>\s*([^<>]+)\s*</(?:div|p)>)|(?:<(?:div|p)[^<>]*>\s*\[map:([^]]+)\]\s*</(?:div|p)>)!$mapper->generate($1||$2)!ge; 
    5555    $html; 
    5656} 
     
    9191    my $this = shift; 
    9292    my($address) = @_; 
     93    $address =~ s/(^\s+|\s+$)//g; 
    9394    my ($lat, $lon) = eval { $this->resolve_address($address) }; 
    9495    return "<div class=\"adr\">$address (Sorry, this address cannot be resolved.)</div>" if $@; 
     
    122123    var old = window.onload; 
    123124    window.onload = (typeof old != 'function') ? 
    124         func : function(evt) { old(evt); return func(evt); }; 
     125        func : function(e) { old(e); return func(e); }; 
    125126} 
    126127function generateGMap(mapid, address, latitude, longitude, maptype, zoom) { 
     
    212213    my $this = shift; 
    213214    my($address) = @_; 
     215    $address =~ s/(^\s+|\s+$)//g; 
    214216    my($adr, $opt) = split(/:/, $address); 
    215217    $adr = MT::I18N::encode_text($adr, '', 'euc-jp') || '';