我对CloudFlare的HTMLRewriter函数有点陌生。
我正在尝试使用HTMLRewriter将一个jsp标记替换为一些html。
更确切地说,<%=“${header}”%>
。有什么办法能让我这么做吗?
我设法替换了标题标记
,但没有替换jsp或其他字符串。
不幸的是,该JSP标记不是有效的HTML,因此HTMLRewriter
不会将其识别为任何类型的HTML元素。你的选择可能是:
pipeto()
高效地处理文件的其余部分。这种方法的问题是,获得正确的匹配逻辑可能非常复杂。您要查找的字符串最终可能会被分割到流的多个块中,因此处理该字符串所需的状态机非常复杂。
,而不是<%=“${header}”%>
。根据你的问题,我猜这是不可能的,否则你早就这么做了。但是,如果你能找到一些方法的话,这确实是最干净的选择。