regexpression替换标签中的文本
-
10-10-2019 - |
题
我将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,被认为是一件坏事 这个 文章。
也许您可以更多地解释您的问题,我们可以提供帮助。
不隶属于 StackOverflow