Пусть HTML-теги в итоге

0

в моем шаблоне блоггера у меня есть скрипт, который создает короткие сводки с большими пальцами в моей сетке сообщений. Он вычисляет количество символов, показанных с помощью и без больших пальцев, и помещает ссылку "читать дальше" внизу...

Моя проблема заключается в том, что он удаляет теги HTML в сводке. Например, если у меня есть список (ul/il) в сообщении, он не отображается, он делает простой текст. Мне бы хотелось, чтобы он оставил теги html, поскольку они изначально размещены в сообщениях, но длинные 500 (без большого пальца) и 300 (с большим пальцем) символов.

Я думаю, я должен изменить строку removeHtmlTag(div.innerHTML,summ) bu Я не могу понять, как это сделать...

Мой блог: http://ildesign-blogger-demo-1.blogspot.fr/

Весь сценарий:

posts_no_thumb_sum = 500;
posts_thumb_sum = 300;
img_thumb_height = 150;
img_thumb_width = 150;


//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = posts_no_thumb_sum;
if(img.length>=1) {
imgtag = '<span class="posts-thumb"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = posts_thumb_sum;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
Теги:
tags
removeclass

1 ответ

0

Просто не вызывайте метод removeHtmlTag. Вместо

    var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';

Делать:

    var summary = imgtag + '<div>' + div.innerHTML + '</div>';
  • 0
    Я уже пытался ... Если я сделаю это, весь мой пост будет показан, это больше не резюме. Я хотел бы, чтобы в резюме оставалось 500 и 300 символов.
  • 0
    Можете ли вы показать, что на самом деле делает метод removeHtmlTag: похоже, он делает больше, чем просто удаление HTML-тегов. Я думаю, что это также ограничивает пост до 300 символов. Если это так, вам нужно создать другой метод, возможно restrictCharacters, который просто хранит первые 300 символов из вашего тела, а затем вам просто нужно заменить метод removeHtmlTag новым методом.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню