代码之家  ›  专栏  ›  技术社区  ›  OT AMD

如何使用Node express读取文本文件并将其写入HTML标记?

  •  0
  • OT AMD  · 技术社区  · 7 年前

    我试图用Node express读取文本文件并将其写入HTML标记。我成功地找到了文件的位置,但是我得到了一些奇怪的额外字符。所以我的txt文件只有“我的第二个项目”三个字!但一开始我还有很多其他的角色,比如:

    {\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} {\*\expandedcolortbl;;} \paperw11900\paperh16840\margl1440\margr1440\vieww10800\viewh8400\viewkind0 \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0 \f0\fs24 \cf0 my second project }
    

    这是我的代码(简而言之):

    const fs = require('fs');var title = null;
    
                            fs.readFile(
                            './public/posts/' + name + '/title.txt',
                            'utf8',
                            (err, data) => {
                                if (err) {
                                    console.error(err);
                                    return;
                                }
                                console.log('------\n');
                                console.log(data);
                                title = data;
                                res.render('post.ejs', {
                                    name,
                                    files,
                                    pages,
                                    title,
                                    bio: 'Xxvsdfsdf'
                                });
                            }
                        );
    

    以及我的ejs文件:

    <%= titile %>
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tom Blodget    7 年前

    RTF文件是文本文件。它是MS Word文档的存储格式。

    如果要解释格式并提取某些文档文本而不是格式,请从读取MS Word文档的库开始。

    regex 可以 工作。

    推荐文章