0

とにかくこれをアルファベット順に並べ替えるには(できればjavascriptで)?

        <ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
        </ol>
4

2 に答える 2

2

ここではPHPはやり過ぎです。この質問への回答を確認してください。liタグのセットを英数字で並べ替えます

于 2011-02-18T22:31:18.990 に答える
1

シンプルな PHP ソリューション:

<?php
    // sample link data
    $links = array(
        4=>'Mp_Dungeon_p',
        5=>'Mp_Sonic',
        6=>'Mp_Trial_2_p',
        7=>'Mp_Spacestation',
        8=>'Mp_GP_Jump'
    );

    // sort $links
    asort($links);

    // output link list
    echo '<ol>' . PHP_EOL;
    foreach ($links as $id=>$text) {
        echo '  <li><a id="a_title_' . $id . '" onclick="SetCurrent(' . $id . ');return false;" href="#">' . $text . '</a></li>' . PHP_EOL;
    }
    echo '</ol>' . PHP_EOL;
?>

出力:

<ol>
    <li><a id="a_title_4" onclick="SetCurrent(4);return false;" href="#">Mp_Dungeon_p</a></li>
    <li><a id="a_title_8" onclick="SetCurrent(8);return false;" href="#">Mp_GP_Jump</a></li>
    <li><a id="a_title_5" onclick="SetCurrent(5);return false;" href="#">Mp_Sonic</a></li>
    <li><a id="a_title_7" onclick="SetCurrent(7);return false;" href="#">Mp_Spacestation</a></li>
    <li><a id="a_title_6" onclick="SetCurrent(6);return false;" href="#">Mp_Trial_2_p</a></li>
</ol>
于 2011-02-18T22:10:24.040 に答える