Ich bin auf der Suche nach einer schnellen Möglichkeit, HTML-Tags aus einer ColdFusion-Zeichenfolge zu analysieren. Wir ziehen einen RSS-Feed ein, der potenziell etwas enthalten könnte. Wir machen dann etwas Manipulation der Information und spucken es dann an einen anderen Ort zurück. Derzeit tun wir dies mit einem regulären Ausdruck. Gibt es einen besseren Weg, dies zu tun?Wie kann ich HTML-Tags aus einer ColdFusion-Zeichenfolge entfernen?
<cfloop from="1" to="#ArrayLen(myFeed.item)#" index="i">
<cfset myFeed.item[i].description.value =
REReplaceNoCase(myFeed.item[i].description.value, '<(.|\n)*?>', '', 'ALL')>
</cfloop>
Wir Coldfusion verwenden 8.
Ich habe <[^>] *> als eine mögliche modifizierte Regex verwendet werden kann. Welchen Vorteil bietet Ihre zweite Hälfte? – Jason
Wie gesagt: Es fängt nicht geschlossene Tags am Ende der Zeichenfolge ab. "(?:> | $)" liest als "entweder eine schließende Tag-Klammer oder das Ende der Zeichenkette". Der Rest der Regex entspricht der gefundenen Alternative. "[^>] *" ist generell empfehlenswerter als "(. | \ n) *?", weil es expliziter und schneller ist. – Tomalak
Ich würde empfehlen, einen zweiten Durchlauf zu machen, um mit > zu ersetzen, weil Sie vielleicht einige Reste haben. –
Kip