0

私は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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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);

それは私が望むものですが、ソートする必要があります...

4

1 に答える 1

0

これはあなたが必要としているもののように見えます。最初に並べ替え、次に繰り返します.each

于 2012-09-16T01:07:31.123 に答える