2012-01-22 57 views
1

我有很多的文字標記的是這樣的:地帶HTML標籤和內容指定屬性的

<span class="section">[<a href="blablabla">Section</a>]</span> 

我需要刪除具有類=「節」包括span標籤和裏面的文字的一切。我正在尋找一個正則表達式或替代方法來自動執行此任務。

任何線索?

編輯:我達到任何可以幫助我解決這個問題,我認爲正則表達式是更簡單的方法。我在PHP編碼。

謝謝。

+0

相反,傻不答案,這是可能的,只是用正則表達式不容易。更重要的是[tag:querypath]它允許:'print htmlqp($ html) - > remove(「。section」) - > top() - > html();' – mario

回答

2

如果您的部分級標記不包含相同類型的元素(例如,您沒有跨度包含跨度),則可以使用正則表達式輕鬆完成此操作。

以下是最簡單的:

$stripped = preg_replace('@<span class="section">.*?</span>@', '', $input); 

這一點,如果你需要它,允許任何標記,任何其他屬性,以及任何其他類:

$stripped = preg_replace('@<(\w+)[^>]*class="[^"]*section[^"]*"[^>]*>.*?</\1>@', '', $input); 
+0

這正是我所需要的。謝謝! – Peibol