如何使用coldfusion正则表达式删除空的td标签

时间:2015-03-07 13:36:17

标签: regex coldfusion

我正在尝试从html页面中删除空的td元素,这些td元素中有一些空格,但它们是空的。

我尝试了两种技巧,但两种技术都不适合我。

<cfset data= Replace(data,'<td></td>','','all')>

<cfset data= ReReplace(data,'<\w+[^>]*(/>|>\s*?</\w+>)','','all')>

另一件事:我有很多th元素,我怎么能写出某种逻辑来保持第一次遇到TH并删除所有其他元素,包括tr定义

1 个答案:

答案 0 :(得分:0)

要删除<td>标记并使用正则表达式填充中间空格,请使用以下内容:

<cfset mydata = REReplace(mydata, "<td\b[^>]*>\s*<\/td>", "", "All") />

我在上面断言一个字边界,以避免替换任何以td开头但不是<td>标签的标签(尽管我无法想到)

您的第二次尝试(使用\w字符类)会删除比<td>个标记更多的内容!