我有一個svg存儲在一個字符串中。它的一部分看起來像:使用正則表達式替換XML屬性值
var str = '<svg version="1.1" width="1400px">';
我正在尋找一個解決方案,將取代任何給定的屬性的值。現在,如果我想改變width
,我做了以下內容:
var prop = "width";
var newValue = "100px";
var regex = new RegExp(prop + '="[^"]*');
str = str.replace(regex, prop + '="' + newValue);
有沒有辦法用一個正則表達式來做到這一點,這樣我不必然後建造一個字符串?
或換句話說,什麼是正則表達式,它將在特定字符串前面僅選擇引號之間的文本?
fill="**howCanISelectThisText?**"
爲什麼不使用XML解析器呢? – rcdmk
我不想使用xml解析器,因爲我將它編碼爲數據uri,包含在一個css文件中。它毫無意義的沉重。 –
是的,當我測試它時,它在Reggy中工作。你知道什麼,它不在POSIX上。 –