2015-05-27 131 views
2

我的代碼:JS更換每隔第二個元素

variable = '<td>some text</td><td>some text2</td><td>some text3</td><td>some text4</td><td>some text5</td><td>some text6</td>'; 

我想更換每秒<td></tr><tr><td>

新的代碼應該是這樣的:

variable1 ='<td>some text</td><td>some text2</td></tr><tr><td>some text3</td><td>some text4</td></tr><tr><td>some text5</td><td>some text6</td></tr><tr>'; 
+5

那你試試這麼遠嗎? – kosmos

+1

顯示的代碼與描述不符。 '秒'? – Tushar

+0

更新你的問題......它沒有按照你的要求描述。 –

回答

1

使用regex

var variable = '<td>some text</td><td>some text2</td><td>some text3</td><td>some text4</td><td>some text5</td><td>some text6</td>'; 

var reg = /(<td>.*?<\/td><td>.*?)<\/td>/g; 

alert(variable.replace(reg, '$1</tr><tr>')); 
  1. ():匹配組。作爲$1在更換第二PARAM
  2. .*?:匹配任何
  3. g:全球標誌匹配任何沒有。次

演示:https://jsfiddle.net/tusharj/34j7mbnz/

+0

很好,謝謝你! – pasza

+0

歡迎! @pasza – Tushar

-2

對於對矯正HTML嘗試此代碼

<script> 
$("<td>").replaceAll("</tr><tr></td>"); 
</script> 
+4

來吧!徹底閱讀問題! –

3

你可以試試這個

$('</tr><tr>').insertAfter($('td:even')); 
+0

以及如何做到這一點,因爲我的代碼是在變量中? – pasza

相關問題