如何将大量文本自动格式化为html?

如何将大量文本自动格式化为html?,html,css,Html,Css,我将在我的网站上发布一个博客。我经常会在文字处理器中写相当长的条目。我的网站有定制的html和css标签——例如,-div class=“blog\u post\u para”- 我会将文本转储到一个.txt文档中(完成后保存为.html),但是手动将标记添加到每个段落和标题中会非常缓慢和乏味 是否有任何工具可以自动设置段落开头带有“div”标记和结尾带有/div标记的格式。对于段落p和/p>标记也是如此 我不想使用像Dreamweaver这样的IDE。我只想格式化.txt文档或另存为.html

我将在我的网站上发布一个博客。我经常会在文字处理器中写相当长的条目。我的网站有定制的html和css标签——例如,-div class=“blog\u post\u para”-

我会将文本转储到一个.txt文档中(完成后保存为.html),但是手动将标记添加到每个段落和标题中会非常缓慢和乏味

是否有任何工具可以自动设置段落开头带有“div”标记和结尾带有/div标记的格式。对于段落p和/p>标记也是如此

我不想使用像Dreamweaver这样的IDE。我只想格式化.txt文档或另存为.html的文本文档中的代码

我可以将文字处理程序文档输出为html,但所有样式都是内联的,并且它们无法与我网站上的自定义样式匹配,因为文字处理程序不知道它们的名称。默认样式不行——我有自己的自定义css类

它还必须用[amp]#39;与-

我打算以编程的方式(用Python)实现它,这可能是最定制的解决方案,但这需要一些时间


有这样的工具吗

既然这是一个网页,为什么不使用JavaScript呢?一个非常简单的函数可以将纯文本转换为格式正确的标记或任何其他您想要的内容。例如:

function contentToHtml(text) {
  return text
    .split('\n\n')
    .map(paragraph => `<p>${paragraph}</p>`)
    .join('')
}
函数contentToHtml(文本){
返回文本
.split(“\n\n”)
.map(段落=>`${paragration}

`) .加入(“”) }
此函数假定在分隔段落时按enter键两次。它将接收您的文本,并将每个段落包装在
标记中。

您可能需要了解,它是一个静态站点生成器,我认为它非常适合您的要求,特别是在您发布博客之后

作为奖励,它很好地与集成,因此您可以获得免费托管


另一个JavaScript解决方案(单击“确定”):

(函数(){
让inp=document.getElementById('input');
设res=document.getElementById('result');
让ok=document.getElementById('ok');
ok.addEventListener('click',function(){
let open=document.getElementById('open').value;
let close=document.getElementById('close').value;
设str=inp.value;
//主要的魔法是:。替换('something','swith else')
str=str.replace(//^(.)/gm,打开+'$1')//匹配任何非空(.)新行^
.replace(/(.)$/gm,$1'+关闭);//任何以$结尾的非空(.)行。
res.value=str;
});
})();
*{margin:0;}
#输入,#结果{
显示:块;
边框:3倍纯色橙色;
宽度:500px;高度:80px;
边距:5px;轮廓:无;
}
#嗯{
填充:2px50px;
大纲:无;
光标:指针;
利润率:0.5px;
}
#打开,#关闭{
宽度:200px;填充:3px;
边框:3倍纯色橙色;
边距:5px;轮廓:无;
}

试验
试验
试验
好啊

因此我可以在您显示的代码中替换标签。那就行了。谢谢,好主意。是的,我看得出来。那就是我要做的。再次感谢。@RTC222你说得对。您可以随意创建html。所有这些都是很好的答案。在选择最佳答案之前,我会尝试一下这些想法。非常感谢所有回答的人。