Фраза изображения с веб-страницы coldfusion - PullRequest
3 голосов
/ 14 мая 2010

Мне нужно получить изображения из источника веб-страницы.

я могу использовать метод cfhttp get и использовать htmleditformat () для чтения html с этой страницы, теперь мне нужно перебрать содержимое, чтобы получить все URL-адреса изображений (src)

Могу ли я использовать rematch () или refind () и т.д ... и если да, то как?

помогите пожалуйста !!!!!

если я не уверен, я могу попытаться уточнить ..

Ответы [ 3 ]

1 голос
/ 14 мая 2010

Использование браузера и jQuery для «запроса» всех тегов img из DOM может быть проще ...

1 голос
/ 14 мая 2010

Вот функция, которая, вероятно, сработает во многих плохих случаях, но может сработать, если вам просто нужно что-то быстрое и грязное.

<cffunction name="getSrcAttributes" access="public" output="No">
    <cfargument name="pageContents" required="Yes" type="string" default="" />

    <cfset var continueSearch = true />
    <cfset var cursor = "" />
    <cfset var startPos = 0 />
    <cfset var finalPos = 0 />
    <cfset var images = ArrayNew(1) />

    <cfloop condition="continueSearch eq true">
        <cfset cursor = REFindNoCase("src\=?[\""\']", arguments.pageContents, startPos, true) />

        <cfif cursor.pos[1] neq 0>
            <cfset startPos = (cursor.pos[1] + cursor.len[1]) />
            <cfset finalPos = REFindNoCase("[\""\'\s]", arguments.pageContents, startPos) />
            <cfset imgSrc = Mid(arguments.pageContents, startPos, finalPos - startPos) />

            <cfset ArrayAppend(images, imgSrc) />
        <cfelse>
            <cfset continueSearch = false />
        </cfif>
    </cfloop>

    <cfreturn images>
</cffunction>

Примечание: в данный момент я не могу проверить, чтоэтот код работает.

...