Ich habe Herausforderungen in Regex.Coldfusion: Regex, um Wörter zu entsprechen und ersetzen und ändern Sie den Link
- FRAGE: 1
Wie kann ich ersetzen href="http://myserver.com"
Wenn in meinem HTML [Hier klicken]. zum Beispiel: <a target="_blank" href="http://myserver.com" style="text-decoration: none; color: #fff;">Click here</a>
Ersetzen durch
<a target="_blank" href="##" style="text-decoration: none; color: #fff;">Click here</a>
- FRAGE: 2
In My HTML i Schlüsselwort **^mytag^** und ersetzen Sie sie durch eine suchen Wert. zZ ersetzen ich eins nach dem anderen in der Schleife.
Aktuelle Code: #replace(MYHTMLcontent,"^mytag^","Name","All")#
Gibt es eine Möglichkeit, wenn ich meine alle HTML-Keywords suchen können, die wie ^keyword^
in meinem Fall etwas ist, und fügen Sie in hinzufügen in der Struktur.
Dank
EDITED: meine neuen Code, was im Hinzufügen auf im Arbeits stecken, wenn some-mir einer helfen kann. Es ersetzt alle Links in meinem HTML.
<cffunction name="htmlurl" returntype="any" >
<cfargument name="aHTMLTemplate" required="yes" type="any" default="">
<cfargument name="addr" required="yes" type="any" default="http://url.com"> <!--- OR ## --->
<cfset regex = createObject("java", "java.util.regex.Pattern").compile('href=\"[^\"]+\"')>
<cfset result = createObject("java", "java.lang.StringBuilder").init()>
<cfset var htmlcont = arguments.aHTMLTemplate />
<cfset var toReplaceURL = arguments.avolurladdr />
<cfset matcher = regex.matcher(htmlcont)>
<cfset last = 0>
<cfloop condition="matcher.find()">
<cfset result.append(
htmlcont.substring(
last,
matcher.start()
)
)>
<cfset token = matcher.group(
javaCast("int", (matcher.groupCount() gte 1 ? 1 : 0))
)>
<cfset token = ("<a href='"& toReplaceURL & "'")>
<cfset result.append(token)>
<cfset last = matcher.end()>
</cfloop>
<cfset result.append(htmlcont.substring(last))>
<cfset result = result.toString()>
<cfreturn result>
</cffunction>
ich keine Frage sehen kann. –
Ich sehe zwei Fragen. (Scheint, dass der Beitrag bearbeitet wurde.) – jkdev