Created
April 6, 2012 13:20
-
-
Save cfjedimaster/2319712 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<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