私は1つの場所で少し立ち往生していて、それは一日中私を悩ませています。
私はこのコードを持っています:
function main() {
function sort(a, b){
return ($(b).text()) < ($(a).text());
}
var title = $(".topictitle").sort(sort).text();
$('body').append(title)
}
各要素のテキストを置き換え(つまり、すべての要素の前にある「。」と「リンク:」を「なし」に置き換えたい)、各要素の後にブレークタグを追加して、別の行のドキュメントの終わり。私が試したいくつかの方法はうまくいきませんでした。何か案は?
HTML:
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="row1">
<a title="Публикувано на: Чет Сеп 01, 2011 11:40 am" href="./viewtopic.php?f=70&t=61127" class="topictitle">]Link: The Sid Movie (CS) [Replay]</a>
</td>
</tr>
<tr>
<td class="row1">
<a title="Публикувано на: Чет Фев 24, 2011 11:29 am" href="./viewtopic.php?f=70&t=57832" class="topictitle">Link: Project Team 9 (CS) [Replay]</a>
</td>
</tr>
<tr>
<td class="row1">
<a title="Публикувано на: Чет Сеп 01, 2011 11:30 am" href="./viewtopic.php?f=70&t=61127" class="topictitle">Link: Guilty Gear Freaks</a>
</td>
</tr>
<tr>
<td class="row1">
<a title="Публикувано на: Чет Фев 24, 2011 11:51 am" href="./viewtopic.php?f=70&t=57874" class="topictitle">Link: Counter Strike 1.6 [GMV]</a>
</td>
</tr>
<tr>
<td class="row1">
<a title="Публикувано на: Чет Сеп 01, 2011 11:42 am" href="./viewtopic.php?f=70&t=61127" class="topictitle">Link: C&C: Generals Zero Hour [GMV]</a>
</td>
</tr>
<tr>
<td class="row1">
<a title="Публикувано на: Чет Фев 24, 2011 11:59 am" href="./viewtopic.php?f=70&t=57874" class="topictitle">Link: King of Fighters [Replay]</a>
</td>
</tr>
</table>
私はこれを手に入れたいです:http://i.imgur.com/zCntf.jpgしかしソートされています。
不要な文字は「Link:」「[」「]」などです。
クリックする必要はありません。ロード時にページの下部にロードする必要があります(派手なものはありません。ページのロード時に実行する必要があり、準備ができたらスクリプトを削除できます)。
最終的なHTMLは、タグなどを含まない単なるリストです。
<html lang="bg" xml:lang="bg" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<body class="ltr">
[url=http://forum.website.com/viewtopic.php?f=33&t=10266]The Sid Movie (CS) [Replay][/url]
<br>
[url=http://forum.website.com/viewtopic.php?f=33&t=10265]Project Team 9 (CS) [Replay][/url]
<br>
[url=http://forum.website.com/viewtopic.php?f=33&t=9720]Guilty Gear Freaks[/url]
<br>
[url=http://forum.website.com/viewtopic.php?f=33&t=9232]Counter Strike 1.6 [GMV][/url]
<br>
[url=http://forum.website.com/viewtopic.php?f=33&t=9258]C&C: Generals Zero Hour [GMV][/url]
<br>
[url=http://forum.website.com/viewtopic.php?f=33&t=6581]King of Fighters [Replay][/url]
<br>
</body>
</html>
後でリストをトピックに直接コピーして貼り付けることができる必要があります。スクリプトはGreasemonkeyを介して読み込まれ、この目的でのみ読み込まれます。必要がない場合は無効になります。
私が使用していたコードは次のとおりです。
function addJQuery(callback) {
var script = document.createElement("script");
script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
function main() {
$('.topictitle').each(function(){
var text = '[url=' + 'http://forum.website.com' + $(this).attr('href').replace('.','') + ']' + $(this).text().replace('Link: ','') + "[/url]<br/>"
$('body').append(text)
})
}
addJQuery(main);
それは私が望むものですが、ソートする必要があります...