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
<map name="aaa">
</map> ->이코드 빼보세요
<area shape="rect" coords="740,713,396,78" href="%E2%80%8B"></map>