J'ai une liste à plusieurs niveaux, par exemple ci-dessous:Liste HTML au format CSV
<ul>
<li>Test column 01
<ul>
<li>Test column 02
<ul>
<li>Test column 03
<ul>
<li>Test column 04
<ul>
<li>Test column 05</li>
<li>Test column 05</li>
<li>Test column 05</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
Je voudrais lancer un code php qui affiche la liste sous forme de fichier csv, formaté comme ci-dessous:
Test column 01
,Test column 02
,,Test column 03
,,,Test column 04
,,,,Test column 05
,,,,Test column 05
,,,,Test column 05
Fondamentalement, je veux être en mesure d'exécuter une liste html, (avec un nombre illimité de niveaux), à travers un code php, et la sortie d'un fichier csv qui peut être ouvert dans Excel, en préservant les niveaux de liste dans les colonnes. Si je pouvais trouver un moyen d'ajouter une classe à chaque élément de la liste, en fonction de son niveau, les éléments de la liste de premier niveau obtiendraient une classe de niveau1, deuxième niveau, une classe de niveau2 etc etc, alors il devrait être assez simple à trouver et remplacer le reste.
Toute idée/aide grandement appréciée.
Pour ajouter des classes est plus facile avec jQuery, si vous voulez analyser sur le côté serveur, vous devez parcourir la liste, garder un itérateur, lorsque vous trouvez un
l'incrémenter, quand vous le trouvez
le décrémenter. Iterator sera le niveau (et combien de virgules vous avez). –avez-vous encore essayé quelque chose? Et pourquoi la colonne de test 5 comporte-t-elle trois rangées distinctes dans le CSV lorsque les valeurs sont dans le même UL? – Gordon
Je pense que vous devriez parcourir votre liste et construire un tableau avec du texte et le niveau de profondeur, puis il est facile de faire le csv –