/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
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



Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste