2012-07-16 2 views
0

아래 코드를 참조하십시오. id가 아닌 name을 사용하여 옵션 태그를 정렬하려고합니다. 당신을 heres 코드PHP를 사용하여 사전 순으로 HTML 문자열 정렬

<?php 

$string = '<option id=a1>Sinead Shannon Roche<option id=a2>Emile Abossolo Mbo<option id=a3>Youssouf Djaoro<option id=a4>Dioucounda Koma'; 
$new_string = ''; 

$s = explode('<', $string); 
asort($s); 
foreach($s AS $v) { 
    $new_string = $new_string . '<' . $v; 
} 

// I want $new_string to be "<option id=a4>Dioucounda Koma<option id=a2>Emile Abossolo Mbo<option id=a1>Sinead Shannon Roche<option id=a3>Youssouf Djaoro" 

?> 

답변

1

나는이 자신을 JQuery와 사용하는 것이 ...

을 intrested하는 경우 :

여기 내 코드입니다.

는 전역 함수

$.fn.sortSelect = function() { 
    var op = this.children("option"); 
    op.sort(function(a, b) { 
     return a.text > b.text ? 1 : -1; 
    }) 
    return this.empty().append(op); 
} 

를 선언하고 코드에서 함수를 호출합니다.

$("#my_select").sortSelect(); 
+0

감사합니다.하지만 PHP가 필요합니다 ... – user1087110

관련 문제