gpt4 book ai didi

javascript - freemarker 替换 & 和 &

转载 作者:行者123 更新时间:2023-11-28 02:29:58 25 4
gpt4 key购买 nike

我对 Freemarker 有疑问。我想去掉这句话的所有特殊字符,以及以后类似的句子:

BLA BLA RANDOM &, RANDOM BLA

特别是 &,但平台也使用 HTML,因此使用以下代码:

> <#assign text1 = name?replace("[^a-zA-Z0-9. ]", "",'r')>
>${text1}

我得到:

BLA BLA RANDOM amp RANDOM BLA

我也在尝试这样的事情,它删除了 & 但我如何添加一些特殊的东西,比如 !@#$%^90 以防万一被删除?

> <#assign text1 = name?replace('&amp;,', '')>

最佳答案

我不确定你需要过滤掉哪些字符或字符序列,但根据你已有的,也许是这样的:

${s?replace('&[a-zA-Z]+;', '', 'r')?replace('[^a-zA-Z0-9. ]', '', 'r')}

所以这首先删除了像 &amp; 这样的东西, 然后只保留“安全”字符。

但是,至少在原则上这是不完整的,因为 HTML 可以包含类似 &#65; 的内容, 这意味着 A , 因此不应将其删除,而应替换为 A ... 或者,它可能包含类似 <b>foo</b> 的标签,然后应将其转换为 foo , 不是 bfoob .不确定您是否需要处理此类事情,但如果需要,则需要将字符串转换为纯文本,这不是一件微不足道的事情,FreeMarker 没有为此内置。

关于javascript - freemarker 替换 & 和 &,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51403714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com