我将HTML代码作为ColdFusion中的字符串变量。

例如:

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

现在,我想从文本“跨度内的示例文本”中重新绘制单词跨度,而不是标签名称。

有人能帮我吗?

提前致谢。

有帮助吗?

解决方案 2

我更改了这样的代码,它似乎可以正常工作,但是我不知道有人可以检查它是多么的效率吗?

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

谢谢

其他提示

我要愚蠢地回答您的问题:

<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#" />

免责声明:如果我觉得自己写这篇文章,我可能会认为自己在错误的轨道上。

这条路导致人们试图使用正则表达式来解析HTML,被认为是一件坏事 这个 文章。

也许您可以更多地解释您的问题,我们可以提供帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top