Задать вопрос

Как создать 1000 документов .html или .txt, по правилу, с одной переменной?

Здравствуйте! Подскажите как создать много файлов html, в которых изменяется только цифра в названии фотки (1.jpg ; 2.jpg ...). Вот пример:
Файл 1.html , содержимое:
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<img src="/foto/1.jpg" alt="Картинка №1">
</body>


Файл 859.html , содержимое:
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<img src="/foto/859.jpg" alt="Картинка №859">
</body>
  • Вопрос задан
  • 693 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@hufawoso
Открываешь в браузере консоль (в Хроме это кнопка F12).
Вставляешь этот код:
var i = 1;
var timerId = setInterval(() => {
    if (i == 1000) clearInterval(timerId);
    var tpl = `<head>
    <meta charset="UTF-8">
    <title>Document</title>
    </head>
    <body>
    <img src="/foto/${i}.jpg" alt="Картинка №${i}">
    </body>`;
    download(i + '.html', tpl);
    i++;
}, 1000);

function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);
    pom.click();
}

Нажимаешь Enter.
1000 файлов будут готовы.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
я на си не писал, но.
Почему бы не сделать примерно так?

char tpl[] = "<head>...<img src=\"/foto/%s.jpg\" alt=\"Картинка №%s\">\n</body>\n</html>";
for(i=0; i<895; i++) {
  printf(tpl, i);
}
Ответ написан
Комментировать
@f9k56
В ексель с подстановкой формулы самый быстрый вариант.
Ответ написан
fope/fwrite/fprintf. Ну раз в вопросе упомянут C
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы