簡體   English   中英

如何關閉用戶輸入的html標簽。 即自動關閉標簽

[英]How to close html tags inputed by the user. ie closing the tag automatically

在這里需要幫助...

如何關閉用戶輸入的html標簽?

假設他鍵入:

<html>

我希望程序像這樣關閉它:

<html></html>

另一個例如

輸入: <body>

輸出: <body></body>

編輯:

假設用戶不斷輸入..(編碼html)。我該如何獲取代碼,然后在那里打開一個標簽后立即將其關閉。(會有很多標簽,他會輸入,我想要它然后關閉那里

整理我的編輯:

我希望程序像在jsfiddle中一樣關閉html標簽。

希望我對這個問題很清楚...

提前致謝,

桑伽美什

如果您希望自動關閉標簽,這確實可以節省時間和錯誤,請使用編輯器。如果您是linux用戶,請使用sublime或atom。如果您是Windows用戶,請使用editplus。如果您使用MAC,請使用coteditor。這些也可以很好地替代默認的文本編輯器。

您可以放置​​一些單獨解析in元素的東西。 假設字符串是一個字符數組,因此可以從索引1(第二個字符)開始修剪字符串,然后修剪到最后一個元素之前的前一個字符。 我們期望索引0中的第一個字符為<,索引(varname.length)中的最后一個字符為>,因此我們將其從索引1修剪到索引varname.length-1以提取<>中的內容並獲取要返回的元素名稱。

作為偽代碼:

// say the user's input was assigned to variable inputValue
var elementName = inputValue.substring(1, length-1); 
// Now element's name holds what's inside the brackets <xxx>
var finalReturn = inputValue + "</" + elementName + ">";

1)創建DOM元素

2)從DOM元素獲取HTML

$("<html>")[0].outerHTML
//"<html></html>"

$("<table><tr><td>hi<td>hi")[0].outerHTML
//"<table><tbody><tr><td>hi</td><td></td></tr></tbody></table>"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM