這是一個小問題,如果我們正在做jQuery,只是標記TR並將其刪除等等。但我很好奇如何以一種嚴格的正則表達式來做到這一點..哪操縱dom。正則表達式。刪除<tr>,它的所有內容直到結束tr標記
我有這樣的:
<tr id="anyName">
<td>
// a bunch of html
</td>
</tr>
你會如何使用正則expressesions來替換TR,一切都在爲「」。
我有這樣的:
sometable.replace(」「 「*?」);
我嘗試了一些其他的東西,但我無法得到這個工作。基本上,我想要這個tr及其所有內容。我正在使用服務器端模板引擎,在進入視圖之前處理所有這些數據。所以,我可以將這些數據作爲一個字符串保存到這個模板邏輯中......然後將其刪除......但由於它是一個字符串,我需要使用正則表達式來刪除它。
任何想法?我覺得我錯過了一些非常簡單的東西。
您可以使用正則表達式的HTML,如果結構受到嚴格控制(沒有遞歸標籤等)。你的問題沒有說明結構有多嚴格。有關一般情況,請參閱http://stackoverflow.com/a/1732454/39068。 –
「我有一顆螺絲擰進去,但我很好奇誰會用錘子代替螺絲刀來做這個。」除非您可以保證HTML遵循一個非常嚴格的模式,否則您會要求將HTML解析器編寫爲正則表達式模式。儘管可以創建基於正則表達式的解析器,但使用正則表達式解析HTML並不是真的可行。無論哪種方式,編寫解析器都遠遠超出了答案的範圍。 – ikegami
首先省略不需要的標記應該更簡單,或者給它一個將其設置爲* display:none *的類。 – RobG