0

'<p>hi</p>'「こんにちは」に置き換えようとしています

私のJavaScript:

var obj = {item:{title: params.title,description: params.text, link: req.headers['origin']+"/blog/blog-description/"+params.blog_id, guid:req.headers['origin']+"/blog/blog-description/"+params.blog_id}};

var xml2js = require('xml2js');     
var builder = new xml2js.Builder();
var xml = builder.buildObject(obj);
var modXml = xml.replace('<?xml version="1.0" encoding="UTF-8" standalone="yes"?>', '');
var modXml = xml.replace(/<(?:.|\n)*?>/gm, '');         
var new_text = modXml;

fs.readFile('public/feed.xml', function read(err, data) {
    if (err) throw err;
    var file_content = data.toString();
    var c = file_content.indexOf('</description>');
    var position = c + 14;
    file_content = file_content.substring(position);
    var file = fs.openSync('public/feed.xml','r+');
    var bufferedText = new Buffer(new_text+file_content);
    fs.writeSync(file, bufferedText, 0, bufferedText.length, position);
    fs.close(file);
});

誰かが助けを提案できますか?

4

4 に答える 4

2

これを試して:

xml.split('<p>hi</p>').join('hi');
于 2016-08-23T06:56:22.363 に答える
1

正規表現を使用してタグを削除するか、 striptagsなどのライブラリを使用できます

オプションの正規表現:

var text = '<p>aaa</p>';
console.log(text.replace(/<(?:.|\n)*?>/gm, ''));

striptags ライブラリを使用して、すべてのタグまたは特定のタグのみを削除できます。

var text = '<p>aaa</p>';
striptags(html);
striptags(html, ['p']);
于 2016-08-22T06:47:29.630 に答える