webForumDet fria alternativet

Regexp: HTML tag attribut

.NET

2 svar · 650 visningar · startad av lilja

Medlem sedan juli 20041 183 inlägg
Frågan#1

Hallå,

Jag försöker skicka mail med inbäddade bilder om måste därför leta upp alla bilder för att ta reda på vad de heter och lägga till cid i src före filnamnet.

Åter igen blir jag snart tokig när jag sysslar med Regular Expression.

Följande sträng:

<img src="bild.gif" alt="Bild"> Lite text
<img src="bild2.jpg" />

skall bli:

<img src="cid:bild.gif" alt="Bild"> Lite text
<img src="cid:bild2.jpg" />

Jag tänker mig att man ska skriva så här men då får jag ut hela img-taggen. Jag vill bara ha ut det som står i src-attributet på alla img-taggar.

Regex regExp = new Regex(@"\<img[^>]+\>");
Medlem sedan sep. 2005673 inlägg
#2

Är tyvärr dålig på regexp men om du kan stå ut med en liten fulare lösning så kanske man kan göra nåt i den här stilen:

string img = "<img src...>";
img = img.Substring(img.IndexOf(":")+1).Substring(0, img.IndexOf("\""));
Medlem sedan sep. 200278 inlägg
#3

Ska du bara ha ut det som står i src-attributen så bör följande fungera:

@"src=\""([^""]+)\"""
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)