gpt4 book ai didi

javascript - 我无法使用 innerHTML javascript 将 C 源代码设置为 html

转载 作者:行者123 更新时间:2023-11-29 18:20:43 25 4
gpt4 key购买 nike

我使用 XMLHttpRequest() 从服务器获取 C 源代码。

return HttpResponse(code, mimetype='text/x-c')

当我使用 alert(code) 检查它时,我得到了正确的源代码。

像这样

enter code here
#include<stdio.h>
int main(){
.....
}

然后我将其拆分为 javascript 中的每一行。

var arr = code.split('\n');
window.document.getElementById("id").innerHTML = arr;

结果是这样的。

#include
,int main(){
, ....
,}

我找不到 <stdio.h>我不知道为什么......我不认为这是因为'<'字符。因为在 for 循环中,我可以找到 '<' 字符。

有什么问题吗?

最佳答案

这是'<'字符。

您正在设置 HTML。每个浏览器都会解析“<”和“>”之间的内容。在你的例子中,它正在寻找它认为是 DOM 元素“stdio.h”的东西。没有浏览器知道如何处理它,因此它会忽略它,而不是呈现它。

参见 Convert special characters to HTML in Javascript了解正确转义您收到的字符串的方法。

关于javascript - 我无法使用 innerHTML javascript 将 C 源代码设置为 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19018945/

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