【问题标题】:Removing <br> with REReplace in coldfusion在 Coldfusion 中使用 REReplace 移除 <br>
【发布时间】:2015-01-30 22:33:38
【问题描述】:

我在文本文件中有一些 html 换行标记,我想使用 Coldfusion REReplace 命令删除或替换为 chr(10)。我正在尝试

 <CFSET newtext = REreplace(text, "<BR>", chr(10), "ALL")>

但它似乎不起作用。我做错了什么?

【问题讨论】:

  • 什么不起作用?它没有取代&lt;br&gt;?粘贴一个小型重现案例,以便我们检查问题。
  • 正如@rdubya 所说,您在这里没有使用正则表达式,因此您不需要使用正则表达式替换。正如马特所说......你需要发布一个适当的复制案例。 sscce.org
  • 您正在使用区分大小写的操作,所以我认为您也有一些 &lt;br&gt; 标签,而不仅仅是 &lt;BR&gt; 标签。

标签: coldfusion


【解决方案1】:

你能做一个简单的&lt;cfset newtext = replaceNoCase(text, '&lt;br&gt;', chr(10), 'ALL')&gt; 吗?由于看起来您不是在寻找需要复杂匹配器的东西,因此它可能对您更有效。

【讨论】:

    【解决方案2】:

    我建议在此处使用正则表达式,以防出现 &lt;br/&gt;&lt;br /&gt; 之类的 XHTML 标签:

    <cfset newtext = REReplaceNoCase(text, "<br[^>]*>", chr(10), "all") />
    

    【讨论】:

    • 有没有办法只删除
      使用正则表达式?谢谢
    • 可能类似于以下内容:&lt;cfset newtext = REReplaceNoCase(text, "&lt;br[^&gt;]*\/&gt;", chr(10), "all") /&gt;
    猜你喜欢
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多