4
我想从字符串中读取HTML,处理它并使用HXT将字符串作为字符串返回。由于此操作不需要IO,我宁愿执行箭头runLA
而不是runX
。HXT:以纯代码读取和写入HTML到字符串时的令人惊讶的行为
的代码看起来是这样的(省略为了简化处理):
runLA (hread >>> writeDocumentToString [withOutputHTML, withIndent yes]) html
然而,周边html
标签在结果丢失:
["\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n",""]
当我使用RUNX代替这样:
runX (readString [] html >>> writeDocumentToString [withOutputHTML, withIndent yes])
我得到预期的结果:
["<html>\n <head>\n <title>Bogus</title>\n </head>\n <body>\n Some trivial bogus text.\n </body>\n</html>\n"]
这是为什么,我该如何解决?