2017-09-14 83 views
-3

我從我的服務中獲得下面的響應。我需要自動添加一個自我關閉標記來構建我的DOM。自動結束Jquery中的自動關閉標記

我該如何在Jquery或Angular JS中實現這一點。

Input : 
     <link><br><br><b>Hello .This is my input 

Output : 
     <link><br><br><b>Hello .This is my input</b></link> 

開始輸入標籤可以是任何,因此我不能添加顯式邏輯鏈接和粗體標籤。

您的輸入將被讚賞。

+0

人們誰是downvoting要麼不理解需求或從未讀過的問題。張貼當你downvote您的意見或反饋意見 – Trin

回答

0

嘗試使用「angular.element」。這將自動關閉標籤。 示例:

angular.element("<b>").text("Hello .This is my input") 
+0

,如果我們不能確定起始標籤的。在這種情況下,如何我們可以使用上述謝謝.... – Trin

0

這可以使用DomParser完成。結束標籤的確切級別可以使用xml類型來實現。

var dom = new DOMParser().parseFromString(i, "text/xml"); 
var removeParserErrorElem = dom.childNodes[0].getElementsByTagName("parsererror")[0]; 
dom.childNodes[0].removeChild(removeParserErrorElem); 

的HTML將是:dom.childNodes[0];

,但也會使BR標籤打開和關閉,你將不得不處理在一些邏輯。

給這一個嘗試Jquery Clean

編輯:如果你得到的OuterHTML,你會得到的HTML。但例如對於<br />標籤,則返回<br>開標籤和</br>結標籤。

var target = dom.childNodes[0].outerHTML; //this returns the fixed html with impreper BR tags. 
target.split("</br>").join(""); 
target.split("<br>").join("<br />"); // target now has the fixed HTML. 
+0

謝謝..試了這個..但沒有運氣:( – Trin

+0

@Trin修改了答案。 – TechGirl