Я хочу добавить строку текста в html-документ.
На моем веб-сайте есть раздел «обновления», где вы можете увидеть, куда они приехали. (Это сайт для байкеров)
Я хотел бы сделать это, чтобы моему папе просто нужно было открыть файл типа bat с небольшой информацией, а затем он добавил бы строку в html-документ.
В настоящее время я использую "таблицу" в качестве макета.
Это код:
<tr style = "mso-yfti-irow:34">
<td valign = "top" style = "width:180;padding-left:3.5pt; padding-light:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">DATE</font>
</td>
<td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">LOCATION</font></td>
<td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">AMOUNT</font>
</td>
</tr>
Текущий сайт
<html>
<head>
Some things here....
</head>
<body>
<div>
More things here
</div>
<table>
the table/the place where new text should be added
</table>
A bit more
</body>
</html>
Я хотел сделать файл bat с этим кодом
echo off
set /p Date = "Date: "
set /p Location = "Location: "
set /p Amount = "Amount: "
(some command here to add it)
<tr style = "mso-yfti-irow:34">
<td valign = "top" style = "width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Date%</font></td>
<td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Location%</font></td>
<td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Amount%</font></td>
</tr>
Exit
Новый текст всегда следует добавлять внизу таблицы, но не внизу html-документа.
Линия № также всегда будет меняться
Надеюсь, я достаточно хорошо это объяснил, если вы чего-то не поняли то просто напишите, тогда я постараюсь уточнить
Да, он будет размещен на ftp-сервере
Не редактируйте HTML-файлы с помощью командных файлов, используйте язык, который изначально поддерживает HTML ...
ascgipfl как что?






Похоже, у вас уже есть сценарий летучей мыши, который подсказывает вашему отцу значения. Поэтому я сосредоточусь на том, как вставить их на вашу html-страницу.
В текущем html-файле измените форматирование конца таблицы, поместив последний </tr> непосредственно перед </table>
</tr></table>
в вашем файле bat замените
(some command here to add it)
<tr style = "mso-yfti-irow:34">
<td valign = "top" style = "width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Date%</font></td>
<td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Location%</font></td>
<td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
<font size = "4">%Amount%</font></td>
</tr>
с этим
powershell -command "(Get-Content Name_of_File.html) -replace '</tr></table>', '<tr style="mso-yfti-irow:34"> <td valign="top" style="width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height="5"><font size="4">%Date%</font></td><td valign="top" style="width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height="5"><font size="4">%Location%</font></td><td valign="top" style="width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height="5"><font size="4">%Amount%</font></td></tr></table>' | Set-Content Name_of_File.html"
Powershell.exe -executionpolicy remotesigned -File replace_quot.ps1
Это выполнит поиск в PowerShell и команду замены из вашего пакетного сценария, чтобы найти </tr> </table> и заменить ее новой строкой. Каждый раз, когда ваш папа добавляет новую поездку на страницу, он будет добавлять информацию в нижнюю часть таблицы.
powershell -команда позволяет пакету знать, что нужно выполнить все, что находится между "двойными кавычками", как powershell. Get-content читает ваш HTML-файл. Поэтому замените Name_of_File.html именем вашей HTML-страницы.
Следующая часть команды выполняет поиск и замену. Вы должны использовать & quot & semi; вместо этого "PowerShell прочитает всю строку как гибкий набор действий. Он напишет HTML-код и будет использовать ваши переменные% Date%,% Location% и% Amount% для новых значений.
Затем файл записывается обратно на страницу html с помощью набор-контент. Поэтому убедитесь, что Name_of_File.html здесь также обновлен именем вашей HTML-страницы.
Сохраните следующую строку в другом сценарии с именем replace_quot.ps1 и поместите этот сценарий в тот же каталог, что и ваш файл bat.
(Get-Content Name_of_File.html) -replace '"', '"' | set-content Name_of_File.html
Этот сценарий будет вызван вашим файлом bat для замены & qout; с фактическим символом "в вашем html файле.
Это сработало, вроде как ... </br> Итак, я заставил его работать, однако файл .html не может читать & qout как ", поэтому макет выглядит странно. </br> Можно ли заставить Powershell работать, хотя html-документ и заставьте его заменить & quot на "</br> Что-то вроде этого </br> Скрипт, который у меня сейчас есть, powershell -command replace" & quot "" ""
Извините, что выгляжу так неаккуратно, но я не смог сделать еще один пост ... Итак, я сделал комментарий, который выглядит немного странно, надеюсь, вы все еще понимаете
Я нашел решение и скоро обновлю приведенный выше текст
Я обновил свой ответ, чтобы решить проблему с форматированием. Сообщите мне, как это работает.
Это будет организовано? Тогда вы можете использовать немного PHP в своих интересах.