gpt4 book ai didi

javascript - 删除
并仅保留文本后加倍中断

转载 作者:行者123 更新时间:2023-11-30 13:36:18 26 4
gpt4 key购买 nike

在我执行以下操作之后:

var noTags = document.createElement("DIV");
noTags.innerHTML = html;
noTags.textContent // <- I put this into any textarea

和这段文字:

text test <br><br> this text

变成这样的文字:

text test 


this text

一些我如何获得额外休息时间。每次我执行上述 javascript 时,它们都会不断出现。请帮助:-(

最佳答案

当您将 html 分配给 innerHTML 属性时,浏览器将根据为页面设置的 DOCTYPE 解释该字符串。您将受到浏览器为该 DOCTYPE 实现的解析器和浏览器对该标准的实现的摆布;换句话说,“您将保证在不同的浏览器上获得不同的结果”。

也就是说,每个浏览器对以下 HTML 的解释略有不同。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Testing textcontent</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" >
</head>
<body>

<form action="">
<textarea id="onlyText" rows="5" cols="40"></textarea>
<script type="text/javascript">
/*<![CDATA[*//*---->*/
var html = "text text <br><br> text";
var noTags = document.createElement("DIV");
noTags.innerHTML = html;

// Retrieve text from html
var textContent = "";
var oe = document.getElementById("onlyText");

if (oe.innerText == undefined) {
textContent = noTags.textContent;
} else {
textContent = noTags.innerText;
}

alert("DEBUG: textContent = " + textContent);


oe.innerHTML = textContent;

/*--*//*]]>*/
</script>
</form>

</body>
</html>

欢迎来到互联网。您的代码会有所不同。

关于javascript - 删除 <br> 并仅保留文本后加倍中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4703572/

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