gpt4 book ai didi

javascript - 替换 FileReader 中的回车符

转载 作者:行者123 更新时间:2023-11-30 21:01:55 25 4
gpt4 key购买 nike

我正在从另一个网站读取 XML 文件,我需要用空格替换我在响应中得到的任何换行符,否则单词会连在一起。

我试过了...

    function myFunction(xml) {

var counter = 0;
var txtFile = new XMLHttpRequest();
var captionCounter = 0;
var captionList = new Array();

var xmlDoc = xml.responseXML;
var captions = xmlDoc.getElementsByTagName('text');

for (i = 0; i < captions.length; i++) {
var x = xmlDoc.getElementsByTagName('text')[i];
var y = x.childNodes[0];
var txt = x.getAttribute("start");
//document.getElementById("captionComment").innerHTML = document.getElementById("captionComment").innerHTML + "<br/>" + txt + " " + y.nodeValue;
captionList[i] = new Array(2);
captionList[i][0] = txt;
captionList[i][1] = y.nodeValue;
captionList[i][1] = captionList[i][1].replace(/&quot;/g, '\\"');
captionList[i][1] = captionList[i][1].replace(/\r\n/g, ' ');

但它似乎什么也没做,就像它看不到那里有回车一样。这是我正在加载的网站:https://www.youtube.com/api/timedtext?&v=lo0X2ZdElQ4&lang=en

虽然它看起来像标题“我必须说我对玛丽念我名字的方式印象深刻。”在一行中,它实际上在单词“way”之后包含一个回车,所以我得到“wayMary”而不是“way Mary”。我保存了那个页面的代码,我可以在我保存的文件中看到回车符,但由于某种原因,javascript 似乎看不到它。这当然也发生在其他地方。

最佳答案

问题是您正在寻找 carriage return + linefeed,而数据似乎有普通的回车符。将您的替换行更改为此,它应该可以工作:

captionList[i][1] = captionList[i][1].replace(/\r\n/g, ' ').replace(/[\r\n]/g, ' ');

关于javascript - 替换 FileReader 中的回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47057497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com