我有一個var baseURL
,我所知道的是:baseURL = c:\whatever\mybasedir\
我有一個HTML源代碼可能包含此:正則表達式替換IMG SRC屬性
<IMG alt="foo" src="file://c:\whatever\mybasedir\root\foo\bla.gif">
or/and:
<IMG alt="foo" src="file://c:/whatever/mybasedir/root/foo/bla.gif">
or/and:
<IMG src="c:\whatever\mybasedir\root\foo\bla.gif">
or/and:
<IMG src="c:\whatever\mybasedir/root/foo/bla.gif">
我需要替換所有的SRC標籤,這樣的結果路徑風格相對Unix向baseURL
:
<IMG src="root/foo/bla.gif">
,或者如果有一個alt屬性(或其它屬性的順序可以變化。):
<IMG alt="foo" src="root/foo/bla.gif">
我該如何匹配<IMG * src="*" *>
? 任何想法RegEx(或其他方法)可以在這裏幫助嗎?
(我不能使用DOM做好這項工作,因爲IE8/9 DOM被擺在首位造成這種局面 - 自動添加<base href>
到所有相對SRC標籤)
總是值得諮詢@bobince:HTTP://計算器。 com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags#answer-1732454 –
@DavidHeffernan,這很有趣:D如何在HTML上使用XML解析器? (而不是XHTML) – ZigiZ
那麼,你需要一個HTML解析器來完成這項工作。當然,正則表達式可以做你需要的。順便說一句,今天我碰巧穿着我的Stack Overflow T恤,裏面包含了bobince着名答案的文字。 –