[英]Get rid or hide html tags from textarea in Javascript
我使用json檢索了一個textarea的主體,但由於之前設置了一些樣式,文本似乎帶有html標簽。
如果沒有這些html標簽,我怎么能在新的textarea上顯示這些文本行? 我不想完全擺脫它們,因為我仍然希望保留樣式以備將來使用。
您需要從textarea中轉義傳入字符串中的html標記。 通過像/<(.|\\n)*?>/
的正則表達式,您可以找到打開的html標簽,並使用/<(\\/.|\\n)*?>/
您可以找到結束標簽。
這是我的例子:
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
</head>
<body>
<textarea id="input">
<p>This is html</p>
</textarea>
<textarea id="output">
</textarea>
var input = document.getElementById('input'),
output = document.getElementById('output');
output.value = input.value.replace(/<(.|\n)*?>/, '').replace(/<\/(.|\n)*?>/, '');
住在: JSBin
您可能希望使用此正則表達式檢測結束標記,例如/>
:/ /\\/(.|\\n)*?>/
/>
.| /\\/(.|\\n)*?>/
/>
textarea{width:100%;min-height:75px}
<textarea id="input"> <p>This is html</p> <p>This is html</p> <p>This is html</p> </textarea> <button onClick="removeTags()">Remove</button> <textarea id="output"></textarea> <script> function removeTags(){ var input = document.getElementById('input'); var output = document.getElementById('output'); output.value = input.value.replace(/(<([^>]+)>)/ig,""); } removeTags(); </script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.