Pregunta

Tengo código HTML como variable String en ColdFusion.

Por ejemplo:

<cfset str = "<span class='xyz'> sample text within span </span>" >

Ahora quiero repalce la palabra lapso de texto "texto de la muestra dentro de la vida", pero no el nombre de la etiqueta.

Alguien me puede ayudar?

Gracias de antemano.

¿Fue útil?

Solución 2

Me habe cambió mi código como este y parece que funciona, pero la forma eficiente es que no sé Por favor alguien puede comprobarlo?

<cfset htmlcontents = ReReplaceNoCase(htmlcontents, "(>[^<]*?)(#Lcase(text2replace)#)", "\1<span class=suchehighlight>\2</span>","ALL")>

Gracias

Otros consejos

Me voy a responder a su pregunta en silencio:

<cfset str = "<span class='xyz'> sample text within span </span>" >

<cfdump var="#str#" />

<!--- Convert to list based on start and end tag brackets --->
<cfset arr = listToArray(str, ">,<") />
<!--- Replace the ACTUAL text --->
<cfset newStr = replace(str, arr[2], "my new text") />

<cfdump var="#newStr#" />

exención de responsabilidad: si me sorprendí a mí mismo escribiendo esto que probablemente yo creo en el camino equivocado.

Este camino lleva a uno tratando de utilizar expresiones regulares para analizar HTML, considerado como algo malo como se menciona en este artículo .

Tal vez se puede explicar su problema un poco más y nos puede ayudar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top