刪除重複的字符串這是他們的Attirbutes作者動態創建的HTML列表:如何使用jQuery從HTML
<span class="authors">
<a href="/url_one">Author One Name</a><span> - <a href="http://wsj.com">Author Attirbute String</a></span>,
<a href="/url_one">Author Two Name</a><span> - <a href="http://wsj.com">Author Attirbute String</a></span>, and
<a href="/url_one">Author Three Name</a><span> - <a href="http://wsj.com">Author Attirbute String</a></span>
</span>
我如何使用jQuery剝離每個連續<span> <a href="http://wsj.com">Author Attirbute String</a></span>
只留下最後一個,如果他們是相同的和連續的?
因此,可以說我有三個作者所有的「華爾街日報」同屬性附加傷害......我試圖使這個:
作者一個名字 - 華爾街日報,作者的兩個名稱 - 華爾街日報,和作者三名 - 華爾街日報
是這樣的:
作者一個名字,作者兩名,以及作者三名 - 華爾街日報
只有屬性相同且連續時才能工作,否則中止該功能。
一對夫婦的其他因素:
- 可以有每HTML實例1至4的作者。
- 在頁面上可能有幾個這些作者列表的實例,它們都需要處理。
請幫忙,如果亞能!我知道這很複雜...
這是我正在做的非簡化示例...它是一個Drupal站點,屬性由JQuery從使用此功能的代碼中的標題標記生成我想修改,以便移除重複:
$(function() {
$('span.authors a').each(function() {
$('a[href^="/authors/"]').attr('title');
if ($(this).attr('title')) { var attrarray = $(this).attr('title').split('|');
if (attrarray[1]) { var thespan = '<span> ~ <a href="http://' + attrarray[1] + '">' + attrarray[0] + '</a></span>'; }
else { var thespan = '<span> ~ ' + attrarray[0] + '</span>'; }
$(this).after(thespan); }
});
});
這裏是頁面的一個例子:http://kpbj.com/authors/dee_ann_durbin
嗯......我還應該解釋一下,JQuery也是爲標題標籤中的作者生成屬性的。我將在編輯中附加該代碼。 – 2013-04-28 15:27:07
例如,Iain Banks和Iain M.Banks會發生什麼?名稱不同,但據推測,該鏈接應該/應該指向同一個地方? ([他們是同一作者](http://en.wikipedia.org/wiki/Iain_M_Banks),順便說一句,只是要清楚。) – 2013-04-28 15:30:01
在每一行中永遠不會有同一作者的情況。 – 2013-04-28 15:43:25