|
| Find billeder i HTML med ASP? Fra : Jan Romme |
Dato : 22-04-02 01:44 |
|
Er der nogen der ligger inde med eller kan henvise til et stykke ASP kode
der, kan trække filnavnene ud på de billeder der findes i en HTML side -
altså indholdet af SRC-delen af de <IMG> tags der findes på en side.
F.eks. hvis jeg har flg.:
<html><title></title><body>
tekst tekst <img src="images/image1.gif"> tekst
<img src="pix/pix1.gif">
</body></html>
Skal koden kunne returnere:
images/image1.gif
pix/pix1.gif
Jeg håber der er en der kan hjælpe!
Med venlig hilsen,
Jan Romme
| |
stig hausberg (22-04-2002)
| Kommentar Fra : stig hausberg |
Dato : 22-04-02 14:52 |
|
"Jan Romme" <jan@romme.nu> wrote in message
news:3cc35cb5$0$63690$edfadb0f@dspool01.news.tele.dk...
> Er der nogen der ligger inde med eller kan henvise til et stykke ASP kode
> der, kan trække filnavnene ud på de billeder der findes i en HTML side -
> altså indholdet af SRC-delen af de <IMG> tags der findes på en side.
>
> F.eks. hvis jeg har flg.:
> <html><title></title><body>
> tekst tekst <img src="images/image1.gif"> tekst
> <img src="pix/pix1.gif">
> </body></html>
>
> Skal koden kunne returnere:
> images/image1.gif
> pix/pix1.gif
asp kjører serverside og gjør seg ferdig før html blir sendt til klient,
dermed har den ingen tilgang til img elementer i script. En måte å gjøre det
på er å hente all html, i en streng etc, og kjøre ett regulært uttryk fra
hel..... En annen måte er med javascript klient side, da vil hvert bilde
element kunne være et object, for eksempel som:
var oCollImages = document.getElementsByTagName("IMG");
var iMax = oCollImages.length;
var myArray = new Array(iMax-1);
for(var i=0;i<iMax;i++){
myArray[i] = oCollImages[i].src;
// alternativt
// myArray[i] = oCollImages[i].getAttribute("src");
}
Array inneholder nå alle src til img elementene på siden.
| |
Jakob Andersen (22-04-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 22-04-02 18:09 |
|
"stig hausberg" <stig.hausberg@grey.no> wrote in message
news:aa14it$6eq$1@news.ost.eltele.no...
> hel..... En annen måte er med javascript klient side, da vil hvert bilde
> element kunne være et object, for eksempel som:
[SNIP KODE]
Man kan lave det lidt mere CrossBrowser kompatibelt med følgende kode:
<script type="text/javascript">
myArray = new Array(document.images.length);
for(i=0;i<document.images.length;i++){
myArray[i] = document.images[i].src;
}
</script>
--
Jakob Andersen
| |
Jan Romme (22-04-2002)
| Kommentar Fra : Jan Romme |
Dato : 22-04-02 22:34 |
|
Jeg fik måske ikke lige sagt det i mit oprindelige indlæg, men ASP scriptet
skal håndtere en ekstern fil, der indeholde HTML'en, som skal redigeres. ...
men jeg har fundet en løsning, så det er ikke længere aktuelt. Men tak for
hjælpen!
Hvis nogen skulle være interesseret, så ende ASP koden til at se således ud:
TheText = HTMLtekst
TheText = Replace(TheText, "src='", "src=""")
TheText = Replace(TheText, "src=", "src=""")
TheText = Replace(TheText, "SRC='", "src=""")
TheText = Replace(TheText, "SRC=", "src=""")
TheText = Replace(TheText, "'", """")
URL = Split(TheText, "src=""")
For I = 0 to UBound(URL)
If I > 0 then
UrlLen = InStr(1, URL(I), " ", vbTextCompare)
If UrlLen = 0 Then
UrlLen = Len(URL(I))
Else
UrlLen = UrlLen - 1
End If
TheURL = mid(URL(I), 1, UrlLen)
UrlLenght = len(TheURL)
TrimUrl = left(TheURL, UrlLenght - 1)
TrimUrl = right(TrimUrl, UrlLenght - 2)
contentId = jmail.AddAttachment(Server.MapPath(TrimUrl))
TheText = Replace(TheText, TheURL, "cid:" & contentId & """")
End If
Next
HTMLbody = TheText
"Jakob Andersen" <jakob@effectus.dk> wrote in message
news:aa1fvo$25me$1@news.cybercity.dk...
> "stig hausberg" <stig.hausberg@grey.no> wrote in message
> news:aa14it$6eq$1@news.ost.eltele.no...
> > hel..... En annen måte er med javascript klient side, da vil hvert bilde
> > element kunne være et object, for eksempel som:
>
> [SNIP KODE]
>
>
> Man kan lave det lidt mere CrossBrowser kompatibelt med følgende kode:
>
> <script type="text/javascript">
> myArray = new Array(document.images.length);
>
> for(i=0;i<document.images.length;i++){
> myArray[i] = document.images[i].src;
> }
> </script>
>
> --
> Jakob Andersen
>
>
| |
Danny Andreasen (22-04-2002)
| Kommentar Fra : Danny Andreasen |
Dato : 22-04-02 23:55 |
|
det burde da kunne gøres med fso? der bliver jo ikke sagt at det skal være
på den enkelte klient, tværtimod..
"stig hausberg" <stig.hausberg@grey.no> skrev i en meddelelse
news:aa14it$6eq$1@news.ost.eltele.no...
>
> "Jan Romme" <jan@romme.nu> wrote in message
> news:3cc35cb5$0$63690$edfadb0f@dspool01.news.tele.dk...
> > Er der nogen der ligger inde med eller kan henvise til et stykke ASP
kode
> > der, kan trække filnavnene ud på de billeder der findes i en HTML side -
> > altså indholdet af SRC-delen af de <IMG> tags der findes på en side.
> >
> > F.eks. hvis jeg har flg.:
> > <html><title></title><body>
> > tekst tekst <img src="images/image1.gif"> tekst
> > <img src="pix/pix1.gif">
> > </body></html>
> >
> > Skal koden kunne returnere:
> > images/image1.gif
> > pix/pix1.gif
>
> asp kjører serverside og gjør seg ferdig før html blir sendt til klient,
> dermed har den ingen tilgang til img elementer i script. En måte å gjøre
det
> på er å hente all html, i en streng etc, og kjøre ett regulært uttryk fra
> hel..... En annen måte er med javascript klient side, da vil hvert bilde
> element kunne være et object, for eksempel som:
>
> var oCollImages = document.getElementsByTagName("IMG");
> var iMax = oCollImages.length;
> var myArray = new Array(iMax-1);
>
> for(var i=0;i<iMax;i++){
> myArray[i] = oCollImages[i].src;
>
> // alternativt
> // myArray[i] = oCollImages[i].getAttribute("src");
> }
>
> Array inneholder nå alle src til img elementene på siden.
>
>
| |
Jakob Andersen (23-04-2002)
| Kommentar Fra : Jakob Andersen |
Dato : 23-04-02 07:02 |
|
"Danny Andreasen" <danny@styles.dk> wrote in message
news:3cc4932e$0$63698$edfadb0f@dspool01.news.tele.dk...
> det burde da kunne gøres med fso? der bliver jo ikke sagt at det skal være
> på den enkelte klient, tværtimod..
Selvfølgelig kan det da det, men det kræver at det er en helt ren HTML fil
uden nogen form for ASP
--
Jakob Andersen
| |
|
|