Разделить большой HTML-файл на более мелкие - PullRequest
0 голосов
/ 24 января 2019

У меня есть HTML-файл с несколькими сотнями <li> тегов.Я хочу, чтобы содержимое каждого из этих тегов было скопировано в новый файл.Имя файла не важно.Цель состоит в том, чтобы добавить это как сообщения, используя HTML Import for wordpress .Так как я мог это сделать?

Ответы [ 4 ]

0 голосов
/ 24 января 2019

Я решил, сначала заменив каждый crlf на пробел, затем заменив каждый тег <li> на crlf, а затем используя этот vbscript для разделения каждой строки на новый файл:

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 голосов
/ 24 января 2019

Предполагая, что вы кодируете в php, в текстовом редакторе с комбинацией замен вы можете преобразовать эти li в массив php, затем выполнить цикл и создать новые файлы.

0 голосов
/ 24 января 2019

Если вы просто хотите получить данные между тегами, вы можете использовать это регулярное выражение (?<=<li\>)(.*?)(?=<\/li>), которое должно соответствовать только тегам <li> и ничему за их пределами.

0 голосов
/ 24 января 2019

Скопируйте деталь со всеми тегами <li> и вставьте ее в файл с именем list.html.

Затем используйте jQuery для включения list.html в ваш основной HTML-файл. Вы можете вставить это в свой основной HTML-файл:

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

  <body> 
     <div id="includedContent"></div>
  </body> 
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...