-1
votes

Diviser un gros fichier html en plus petits

J'ai un fichier HTML avec plusieurs centaines

  • tags. Ce que je veux, c'est que le contenu de chacune de ces balises soit copié dans un nouveau fichier. Le nom du fichier n'est pas important. Le but est d'ajouter ceci comme des messages à l'aide de Import HTML pour WordPress . Alors, comment pourrais-je faire cela?

  • 0 commentaires

    4 Réponses :


    0
    votes

    Copier la partie avec tous les balises

  • code> et collez-la dans un fichier appelé list.html code>.

    Utilisez ensuite jQuery pour inclure la liste .html code> dans votre fichier HTML principal. Vous pouvez la coller dans votre fichier HTML principal: P>

    <html> 
      <head> 
        <script src="jquery.js"></script> 
        <script> 
        $(function(){
          $("#includedContent").load("list.html"); 
        });
        </script> 
      </head> 
    
      <body> 
         <div id="includedContent"></div>
      </body> 
    </html>
    


  • 1 commentaires

    Merci mais ce n'est pas ce que je cherche



    1
    votes

    En supposant que votre code dans PHP, dans un éditeur de texte avec une combinaison de remplace, vous pouvez convertir ces LI's dans une matrice PHP, puis boucle et créer les nouveaux fichiers.


    1 commentaires

    Merci. Utilisé cette idée comme base à ma solution



    0
    votes

    Si vous cherchez simplement à obtenir les données entre les balises, vous pouvez utiliser cette regex (? <= <=

  • ) (. *?) (? = <\ / Li>) qui devrait correspondre à juste les balises
  • et rien en dehors d'eux.

  • 1 commentaires

    Merci mais je veux vraiment émettre le résultat à différents fichiers texte



    0
    votes

    J'ai résolu en remplaçant d'abord chaque CRLF dans l'espace, puis remplaçant chaque balise

  • code> dans un CRLF, puis en utilisant ce VBScript pour scinder toutes les lignes dans un nouveau fichier:
    Set FileSystem = CreateObject("Scripting.FileSystemObject")
    strFile = "index.html"
    Set input = FileSystem.OpenTextFile(strFile)
    cnt = 0
    Do Until input.AtEndOfStream
      strLine = input.ReadLine
      Set output = FileSystem.CreateTextFile("part" & Right("000" & cnt, 3) & ".html", 2, False)
      output.WriteLine(strLine)
      output.Close
      cnt = cnt + 1
    Loop
    input.Close
    

  • 0 commentaires