그러니까 이 요약문에 특정 태그, 예를 들어 제가 본문 태그로 사용하는 div.my_text + p.p1 안에 있는 텍스트만 포함하게 할 수 있을까요?
<div class="my_text">
<p class="p1">
MMORPG 같은 온라인 게임은 ...
</p>
<p class="p1">
<mark>
분명히 이 방법은 통하지만 ...
</mark>
</p>
</div>
Yang Gun님 블로그의 본문에는 <p class="p1">
태그가 여러 개 있습니다. 따라서 어느 <p class="p1">
태그를 요약문으로 사용할지를 정해야 합니다. Yang Gun님께서 요약문에 넣기 원하는 <p>
태그의 클래스 속성의 이름을, 다른 <p>
태그 클래스 속성의 이름들과 다르게 부여 (예를 들면 요약문에 넣기 원하는 클래스 속성은 class="forsummary"
, 나머지 클래스 속성은 class="p1"
으로 지정) 하는 것이 가능하다면 그 이후부터는 아래 JavaScript 코드를 좀 바꿔주는 것으로 해결할 수 있을 것 같네요.
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
// 아래 1줄은 제가 넣은 코드입니다
var forsummary = div.getElementByClassName("forsummary")[0];
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = posts_no_thumb_sum;
if(img.length>=1) {
imgtag = '<span class="posts-thumb" style="float:left; margin-right: 5px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = posts_thumb_sum;
}
// 아래 2줄의 코드 중, 윗 줄은 원 코드이고, 아래 줄은 제가 수정한 코드입니다
// var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
var summary = imgtag + '<div>' + removeHtmlTag(forsummary.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}