Replacing content from a cfhttp page grab

I'm trying to search and replace content from a cfhttp page grab. So far it's working fine except that there are dynamicly generated links that I need to append code to the end of. The start of the URL to be edited remains constant on all links however the end of the link changes dynamicly. For example the URL would look something like:
<A HREF=>  

The URL will remain static except for the last part E/ELECTION_RDP>

What I need to do is append some code on to the end of the URL so that it would look something like:

The code that I am appending to the end of the URL will remain constant, I just need a way for the searh and replace function to find the end of the URL and append my code on the end.

Here is an example of what I have been doing to format the output from the cfhttp:

<cfhttp method="get" url="" resolveurl="yes">

<cfset newText = reReplaceNoCase(cfhttp.filecontent, "<SPAN CLASS='byttl'><br>[^<]+</span>", "", "ALL")>
<cfset newText2 = reReplaceNoCase(newText, "<SPAN[^>]+>", "", "ALL")>
<cfset newText3 = reReplaceNoCase(newText2, "<IMAGE[^>]+ >", "", "ALL")>
<cfset newText4 = reReplaceNoCase(newText3, "<IMG[^>]+>", "", "ALL")>
<cfset newText5 = reReplaceNoCase(newText4, "<TABLE[^>]+>", "", "ALL")>
<cfset newText6 = reReplaceNoCase(newText5, "<TR[^>]+>", "", "ALL")>
<cfset newText7 = reReplaceNoCase(newText6, "<TD[^>]+>", "", "ALL")>
<cfset newText8 = reReplaceNoCase(newText7, "<FONT[^>]+>", "", "ALL")>
<cfset newText9 = reReplaceNoCase(newText8, "<!--[^>]+>", "", "ALL")>

<cfset output = #ReplaceList(newText9, "<TR>,</TR>,<TD>,</TD>,</TABLE>,&nbsp;,</SPAN>" , ",,,,,,")#>


I think it would be possible to replace the part of the URL I need to change using a reReplaceNoCase if I there was some kind of wild card for the code that is dynamic.
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

This should do it...

<CFSET my_string = "<A HREF=>">

<CFSET my_string = REREPLACENOCASE(my_string,
"(<A[^>]+)(HREF=""?)+([^ ""\>]*)(.*)","\1\2\3&YourAdditionHere=1\4","ALL")>


I would make a very little change to danrosenthal's code, to also include tags that quote the attributes with single quotes:
<CFSET my_string = REREPLACENOCASE(my_string,
"(<A[^>]+)(HREF=[""']?)+([^ ""'\>]*)(.*)","\1\2\3&YourAdditionHere=1\4","ALL")>


McHackAuthor Commented:
Well I just can't get it to work. I've been working with it for quit a while and one time I did get just the first URL to work but I'm not sure what I did I just don't have a very good understanding of regular expressions (does any one know of a good online reference for regular expressions?) Anyway it seems to me if there was a way to search for the ending ">" in the URLs and replace them with "SITE=MYSITE&SECTION=HOME>" all should be good. Any ideas?

Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

McHackAuthor Commented:
Correction, that last line in my message should have read:

just replacing the ">" can be done, but, what if you encounter URLs with more attributes than just href, or if the href attribute is quoted???

I just tested the reg ex, and, it works perfectly. Just replace "myString" with your variable. Maybe you can show us some code...

If you are 100% sure that there never will be any other attributes and that there never will be quotes around the href, the following might do.
<CFSET my_string = REREPLACENOCASE(my_string, "(<A HREF=[^<]+)>", "\1&YourAdditionHere=1>","ALL")>



Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
McHackAuthor Commented:
Hey Crhis , I've been running the last idea you had (replacing ">") for several days and it's been working great!  Thanks a lot!
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Servers

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.