ここでは、javascript を使用して英数字の文字列値を並べ替えています。ただし、文字列のみを並べ替えます。必要なのは、文字列から数値を分割し、数値を並べ替えることです。コードは次のとおりです。
function sortUnorderedList(ul, sortDescending) {
if (typeof ul == "string")
ul = document.getElementById(ul);
var lis = ul.getElementsByTagName("li");
var vals = [];
for (var i = 0, l = lis.length; i < l; i++)
vals.push(lis[i].innerHTML);
vals.sort();
if (sortDescending)
vals.reverse();
for (var i = 0, l = lis.length; i < l; i++)
lis[i].innerHTML = vals[i];
}
なにか提案を?
編集:現在の結果
PPG 101
PPG 102
PPG 57
PPG 58
PPG 99
期待される結果:
PPG 57
PPG 58
PPG 99
PPG 101
PPG 102