Для начала давайте воспользуемся учебным кодом от Adobe.com, размещенным в комментариях. Возможно, вы захотите сделать что-то подобное.
<cfhttp url="https://www.adobe.com"
method="get" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
</cfhttp>
<cfscript>
// Find all the URLs in a web page retrieved via cfhttp
// The search is case sensitive
result = REMatch("https?://([-\w\.]+)+(:\d+)?(/([\w/_\.]*(\?\S+)?)?)?", httpResp.Filecontent);
</cfscript>
<!-- Now, Loop through those URLs--->
<cfoutput>
<cfloop array="#result#" item="item" index="index">
<cfif LEFT(item, 1) is "##">
<!---Your logic if it's just an anchor--->
<cfelse>
<!---Your logic if it's a full link--->
</cfif>
<br/>
</cfloop>
</cfoutput>
Если он попытается вернуть полный URL-адрес перед привязкой, как вы говорите (я получаю противоречивые результаты с resolveurl="true"
), нажмите на этозахватить только тот бит, который вам нужен.
<cfoutput>
<cfloop array="#result#" item="item" index="index">
#ListLast(item, "##")#
</cfloop>
</cfoutput>
Этот код выполняет захват всех URL-адресов и анализирует их на предмет привязки.
Вам нужно будет решить, что делать дальше внутритвой циклМожет быть, сохранить значения и добавить их в новый массив, чтобы вы могли сохранить его где-нибудь с фиксированными ссылками?
В такой ситуации невозможно предположить.