webForumDet fria alternativet

Regexp: HTML tag attribut

2 svar · 650 visningar · startad av lilja

liljaMedlem sedan juli 20041 183 inlägg
#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[^>]+\>");
inspiroMedlem 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("\""));
ordellMedlem 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=\""([^""]+)\"""
124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)