2010-10-07 26 views
0

我有很多舊的html文件需要更新。希望,不要手動。<a name="whatever"></a>已棄用批量轉換爲ID

我可以使用查找/替換應用程序來瀏覽目錄,並找到所有與<a name=並將其替換爲<span id=,因爲「name」已被棄用。那麼我如何找到所有正確的最終標籤並將</a>轉換爲</span>而不損壞所有超鏈接?

TIA, 琳達

編輯:我使用的是Mac。

+2

你想完成什麼? 「name」仍然是HTML 4.01中錨點的合法屬性:http://www.w3.org/TR/html401/struct/links.html#adef-name-A。或者你是否試圖找到使用name屬性的ID'd的錨? – 2010-10-07 23:13:06

+0

此外,只是將所有錨轉換爲跨度是不可靠的。手動操作可以實現更精細的控制(並且我猜測會少得多毫無意義的跨度元素)。 – You 2010-10-07 23:15:52

+0

>>你想完成什麼? 「name」仍然是HTML 4.01中錨點的合法屬性:「我正在轉向HTML5。這些頁面將用於iPhone和iPad上的UIWebView。我意識到這是沒有必要的,但對於HTML5,「名稱」已被棄用。 – Linda 2010-10-08 02:36:58

回答

0

來自今天早些時候的這個線程可能會很有用,因爲它包含了解析HTML工具的討論。

c#: crawler project

這裏提供特定的工具對MSDN:

http://code.msdn.microsoft.com/SgmlReader

本質上講,有可供操作的HTML DOM很多選擇。這些工具將允許你包裹在跨度錨(如果是這樣的意圖),刪除不需要的屬性等

編輯:每任擇議定書的要求,使用的是Mac,ANTLR會完成這項工作:

http://www.antlr.org/grammar/HTML

+0

我應該提到我使用的是Mac。 – Linda 2010-10-08 02:41:20

相關問題