最近在重写博客的模板系统,然后就给写爆了,还找不到原因,这里是 html 部分:
https://pastebin.com/YJyu6QZx
我想获得{(PostContent)}和{(PostContentEnd)}之间的内容,首先用了不动脑子的 split 方法,结果截到 html 中的"2019-06-09 这个地方就停了,顿时就惊讶了,改模板系统之前没出过这种问题。随后我换成了正则匹配:
xxx.match(/\{\(PostContent\)\}(.*?){\(PostContentEnd\)\}/)
然而 match 出来的还是到 2019-06-09 这里就没了...
因为要实现压缩,发布博文时我替换段落的所有空格、换行符等为{{s}},{{rn}},{{n}},我想着可能是这个影响了。随后用没有这种替换符的去匹配就成功了...
但是按理来说这一类字符不会对正则造成影响吧,为何截到 06-09 这里就停了...有什么处理方法?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.