質問: 初めて質問させて頂きます。よろしくお願い致します。 曖昧な内容の質問になっているかもしれませんが、 意図が伝わらない場合は補足致しますので、 コメントで教えて頂ければ幸いです。 **質問内容** 仮に以下のようなシンプルなディレクトリー構造があったとして、 このサイトをクロールして以下のページのページタイトルを取得するとします。 * ホームページ *カテゴリーA *ページ1 *ページ2 *カテゴリーB *ページ3 *カテゴリーC *ページ4 そして、最終的には上のようなツリー構造をHTMLのリストタグで表示させるとします。 (1)最終的にツリー構造をリストタグで表示させるためには、 どのように配列なり連想配列をクロール終了時に作っておけば良いのでしょうか? (2)また、どのようにツリー構造をリストタグで表示させることが出来るのでしょうか? jqueryでリストに追加をしていくつもりなのですが、(1)で得たデータを、 どう処理していけば、ツリー構造になったものを出力出来るのかが分かりません。 ※小難しいアルゴリズムが必要なのでしょうか?? 以上、ご回答頂けると非常に助かります!!
回答: home1/categ1/page1 hone1/categ1/page2 home1/categ2/page1 home1/categ3/page1 home1/categ3/page2 home1/categ4/page1 元データを取得して、 こういう配列にして、 スラッシュで分割した2次元配列に変換 同じ名前が続く限り、 タグで囲む。 行頭は、 開始タグ、 名前の変わり目は、 タグ。 末尾行は、 タグ。 これで、 ul li home1 ul li categ1 ul li page1 li page2 /ul li categ2 ...... /ul というツリーになります。再帰しなくてもいけますね