[英]How to remove unwanted spaces in html tags using Javascript?
我有一個Javascript變量。 變量如下
var str = '< table class = "buy_selection" >
< tbody >
< tr >
< th > size < / th >
< td >
< select id = "Specification_select" name = "Specification" >
< option value = "014 black / white" > 014 black / white < / option >
< option value = "100 white/v red" > 100/v red white < / option >
< option value = "101 white/black" > 101 white/black < / option >
< option value = "102 white/white" > 102/white < / option >
< / select >
< / Td >
< / tr >
< tr >
< th > color < / th >
< td >
< select id = "Specification_select" name = "Specification" >
< option value = "23.0" > 23.0 < / option >
< option value = "23.5" > 23.5 < / option >
< option value = "24.0" > 24.0 < / option > 24.5
< option value = "24.5" > < / option >
< option value = "25.0" > 25.0 < / option >
< option value = "25.5" > 25.5 < / option >
< option value = "26.0" > 26.0 < / option >
< option value = "26.5" > 26. 5 < / option >
< option value = "27.0" > 27.0 < / option >
< option value = "27.5" > 27.5 < / option >
< option value = "28.0" > 28.0 < / option >
< option value = "28.5" > 28.5 < / option >
< option value = "29.0" > 29.0 < / option >
< option value = "30.0" > 30.0 < / option >
< option value = "30.5" > 30.5 < / option >
< option value = "31.0" > 31.0 < / option >
< / select >
< / td >
< / tr > write < tr >
< th > reviews 10 0 Yen discount < / th >
< td >
< select id = "Specification_select" name = "Specification" >,
< option value = "review to write" > write reviews < / option >
< option value = "write a review [100-yen discount]" > [100-yen discount] write a review < / option >
< / select >
< / td >
< / tr >
< / tbody > ';
我需要格式化該表並使用Javascript或jQuery分配到一個div中。
我已經嘗試過trim()
和html_entity_decode
,但沒有刪除任何不需要的空格。
< table class = "buy_selection" >
我如何格式化變量。 請指教。
您是否嘗試過為其制作DOM元素,並取回其HTML?
var new_table = $("<div>"+str+"</div>"); // create a new DOM DIV containing the element with the given text
str_without_spaces = new_table.html();
但是無論如何,您真的需要刪除空格嗎? 我的意思是,當您使用上面的第一行時,它會創建一個DOM表,其中所有空格都消失(因為“ <”和“>”之間的空格已刪除,並且如果不是HTML代碼,則內部標簽的空格也已刪除) 。
因此,最簡單的方法是使用$(str);
創建DOM元素$(str);
並將其附加到您的html頁面中。
我對此很不好,但是應該這樣做
str = str.replace(/< /g, '<').replace(/<\/ /g, '</').replace(/ >/g, '>').replace(/\/ /g, '/')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.