带替换的JavaScript排序

带替换的JavaScript排序,javascript,Javascript,我有点困在一个地方,整天都在烦我 我有以下代码: function main() { function sort(a, b){ return ($(b).text()) < ($(a).text()); } var title = $(".topictitle").sort(sort).text(); $('body').append(title) } 函数main(){ 函数排序(a,b){ 返回($(b).text())

我有点困在一个地方,整天都在烦我

我有以下代码:

function main() {
    function sort(a, b){
        return ($(b).text()) < ($(a).text());    
    }

    var title = $(".topictitle").sort(sort).text();
    $('body').append(title)
}
函数main(){
函数排序(a,b){
返回($(b).text())<($(a).text());
}
var title=$(“.topictitle”).sort(sort).text();
$('body')。追加(标题)
}
我希望能够替换每个元素的文本(我的意思是我希望将每个元素前面的“.”和“Link:”替换为“nothing”),并在每个元素后面添加一个break标记,并将其发布到文档末尾的单独一行。 我试过的几种方法都不管用。 有什么想法吗

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>

我想得到这个:但分类

不必要的字符是“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>

[url]=http://forum.website.com/viewtopic.php?f=33&t=10266]Sid电影(CS)[重播][/url]

[url]=http://forum.website.com/viewtopic.php?f=33&t=10265]项目组9(CS)[重播][/url]
[url]=http://forum.website.com/viewtopic.php?f=33&t=9720]罪恶的装备怪胎
[url]=http://forum.website.com/viewtopic.php?f=33&t=9232]反罢工1.6[通用汽车公司]
[url]=http://forum.website.com/viewtopic.php?f=33&t=9258]C&C:将军零小时[GMV][/url]
[url]=http://forum.website.com/viewtopic.php?f=33&t=6581]拳王
我只需要能够复制/粘贴列表直接到一个主题后,脚本将通过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);
函数addJQuery(回调){
var script=document.createElement(“脚本”);
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.textContent=“(“+callback.toString()+”);”;
document.body.appendChild(脚本);
},假);
document.body.appendChild(脚本);
}
函数main(){
$('.topictitle')。每个(函数(){
var text='[url='+'http://forum.website.com'+$(this.attr('href').replace('.','')+']'+$(this.text().replace('Link:','')+“[/url]
” $('body')。追加(文本) }) } addJQuery(main);

这正是我想要的,但它需要排序…

看起来就像你需要的。首先排序,然后使用
进行迭代。每个

都可以显示一些示例输入html和一些输出html(处理/排序后的外观)?我对你的代码的作用感到困惑。问题是我有一个带有锚定标签的大列表。我想能够采取他们的文本和排序它的字母顺序,然后替换不必要的字符。其目的是能够制作一个包含排序元素的phpbb目录,而不必手动处理所有主题。Html:所有其他元素都是一样的;那真的没用。请在您的问题中添加一些HTML的示例(足以提供您正在使用的内容的图片),以及您希望如何更改这些示例以显示您希望最终得到的内容(单击标记下方的“编辑”链接)。另外:什么是“不必要的字符”?请显示您想要结束的HTML(基于您在问题中发布的示例);您的图像似乎与您发布的HTML没有任何共同之处。很抱歉,如果我表现得太过火了,但我正在尝试解决如何提供帮助,目前除了猜测之外,没有足够的信息可供使用。非常感谢,这太完美了。我看到你是一个新用户。如果这是正确答案,请单击左侧的小空心复选框以选择此作为正确答案。