2017-09-14 2 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

人々我々は – 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タグを行います、あなたは、いくつかのロジックでそれを処理する必要があります。あなたがOuterHTMLを取得する場合、あなたはHTMLを取得します:

はこの1にJquery Clean

EDITを試してみてください。しかし例えば<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. 
その場合どのように.. downvotingされているいずれかの要件を理解していないか、我々は開始タグがわからない場合は、downvoteコメントやフィードバック
+0

おかげで.. ..これを試みたが、運:( – Trin

+0

@Trinは答えを変更していない。....上記の感謝を使用することができます – TechGirl

関連する問題