Skip to content

Instantly share code, notes, and snippets.

@cfjedimaster
Created April 6, 2012 13:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cfjedimaster/2319712 to your computer and use it in GitHub Desktop.
Save cfjedimaster/2319712 to your computer and use it in GitHub Desktop.
<cfparam name="form.url" default="">
<cfparam name="form.selector" default="">
<form class="well" method="post">
<cfoutput>
<p>
<label for="url">URL:</label> <input type="url" name="url" id="url" required value="#form.url#">
</p>
<p>
<label for="selector">Selector:</label> <input type="text" name="selector" id="selector" required value="#form.selector#">
</p>
<p>
<input type="submit" value="Run Test" class="btn btn-primary">
</p>
</cfoutput>
</form>
<cfif isValid("url",form.url) and len(trim(form.selector))>
<!--- cache it to speed it up --->
<cfif not cacheIdExists(form.url)>
<cfhttp url="#form.url#">
<cfset html = cfhttp.filecontent>
<cfset cachePut(form.url,html)>
<cfelse>
<cfset html = cacheGet(form.url)>
</cfif>
<cfset jsoup = createObject("java", "org.jsoup.Jsoup")>
<cfset doc = jsoup.parse(html)>
<cfset elements = doc.select(form.selector)>
<table class="table table-striped table-bordered">
<cfloop index="e" array="#elements#">
<cfoutput>
<tr>
<td>#htmlEditFormat(e.toString())#</td>
</tr>
</cfoutput>
</cfloop>
</table>
</cfif>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment