2026, 새로운 도약을 시작합니다.

usemap을 이용합니다. 채택완료

map 태그 설정 시  name값은 저장되는데, id값 저장이 안되네요

id값은 없어지고...</map> 정보는 생깁니다. 


<map name="aaa"> </map>

<area shape="rect" coords="740,713,396,78" href="%E2%80%8B"></map>

이 자꾸 생기네요

왜그럴까요??

img  태그에 usemap 저장을 위해서 

/lib/common.lib.php  일부 수정하였습니다. 

=================================================================

/lib/common.lib.php 

html_purifier 함수에 추가 

    $config->set('Attr.AllowedFrameTargets', array('_blank')); 
    //유튜브, 비메오 전체화면 가능하게 하기 
    $config->set('Filter.Custom', array(new HTMLPurifier_Filter_Iframevideo())); 


==> 여기부터 추가 

    $def = $config->getHTMLDefinition(true); 

// Add usemap attribute to img tag 
    $def->addAttribute('img', 'usemap', 'CDATA'); 

// Add map tag 
    $map = $def->addElement( 
            'map', // name 
            'Block', // content set 
            'Flow', // allowed children 
            'Common', // attribute collection 
            array(// attributes 
        'name' => 'CDATA', 
        'id' => 'ID', 
        'title' => 'CDATA', 
            ) 
    ); 
    $map->excludes = array('map' => true); 

// Add area tag 
    $area = $def->addElement( 
            'area', // name 
            'Block', // content set 
            'Empty', // don't allow children 
            'Common', // attribute collection 
            array(// attributes 
        'name' => 'CDATA', 
        'id' => 'ID', 
        'alt' => 'Text', 
        'coords' => 'CDATA', 
        'accesskey' => 'Character', 
        'nohref' => new HTMLPurifier_AttrDef_Enum(array('nohref')), 
        'href' => 'URI', 
        'shape' => new HTMLPurifier_AttrDef_Enum(array('rect', 'circle', 'poly', 'default')), 
        'tabindex' => 'Number', 
        'target' => new HTMLPurifier_AttrDef_Enum(array('_blank', '_self', '_target', '_top')) 
            ) 
    ); 
    $area->excludes = array('area' => true); 


===> 여기까지 

    $purifier = new HTMLPurifier($config); 
    return $purifier->purify($html);

답변 1개

채택된 답변
+20 포인트

<map name="aaa"> 

</map> ->이코드 빼보세요  

<area shape="rect" coords="740,713,396,78" href="%E2%80%8B"></map>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고