admin管理员组文章数量:1435859
I want to remove rich text from my contenteditable
div keep only newline
or br
tags when paste something from clipboard.
I'm trying but its doesn't work /
<div id="editableDiv" contentEditable="true" style="min-height: 200px; border: solid 1px #0099FF;"></div>
<input type="button" value="remove" onclick="strip();">
<script>
function strip() {
var mydiv = document.getElementById("editableDiv");
var str = mydiv.innerHTML;
str = str.replace(/<br>/gi, "\n");
str = str.replace(/<(?:.|\s)*?>/g, "");
mydiv.innerHTML = str;
}
</script>
I copy the text from this page /
I know it doesn't have any <br>
tag the text. but how can i do like Twitter does like this? Thanks.
I want to remove rich text from my contenteditable
div keep only newline
or br
tags when paste something from clipboard.
I'm trying but its doesn't work http://jsfiddle/marco83/zkf5jkqu/
<div id="editableDiv" contentEditable="true" style="min-height: 200px; border: solid 1px #0099FF;"></div>
<input type="button" value="remove" onclick="strip();">
<script>
function strip() {
var mydiv = document.getElementById("editableDiv");
var str = mydiv.innerHTML;
str = str.replace(/<br>/gi, "\n");
str = str.replace(/<(?:.|\s)*?>/g, "");
mydiv.innerHTML = str;
}
</script>
I copy the text from this page http://www.jacklmoore./autosize/
I know it doesn't have any <br>
tag the text. but how can i do like Twitter does like this? Thanks.
1 Answer
Reset to default 5Try This
<script>
function strip() {
var mydiv = document.getElementById("editableDiv");
var str = mydiv.innerHTML;
mydiv.innerHTML = remove_tags(str);
}
function remove_tags(html) {
html = html.replace(/<br>/g, "$br$");
html = html.replace(/(?:\r\n|\r|\n)/g, '$br$');
var tmp = document.createElement("DIV");
tmp.innerHTML = html;
html = tmp.textContent || tmp.innerText;
html = html.replace(/\$br\$/g, "<br>");
return html;
}
</script>
Example Here
So what i am doing is, i am replace <br>
and \n
with a placeholder $br$
so as to preserve them and then i am removing all the HTML tags from the string and replacing $br$
back with <br>
本文标签: jqueryHow to remove html tags using JavaScript and keep newlineStack Overflow
版权声明:本文标题:jquery - How to remove html tags using JavaScript and keep newline? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745668850a2669447.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论