我有许多<dt>
/ <dd>
标签的列表,这些标签有一种自然顺序,但我也希望我的访问者可以选择按字母排序。有没有办法在(X)HTML / PHP中使用最少的代码执行此操作?我的文档类型为XHTML 1.0 Transitional
。
答案 0 :(得分:1)
要使用服务器端脚本(例如PHP)对定义列表进行排序,您需要先将xhtml解析为数组或对象。
一旦你完成了这个(或者如果你有原始数据而不必先解析它),你可以使用php函数,如asort或冒泡排序函数。
使用javascript对客户端列表进行排序可能会更好。
答案 1 :(得分:0)
这样的事情是一个很好的起点:
http://www.wrichards.com/blog/2009/02/jquery-sorting-elements/
问题是dt / dd有点棘手,因为每对都没有一个元素包裹每一对。代码仍然很好,如果你是JS新手,那么修改它是一个很好的练习!