我被要求创建“蠕虫”作为我的家庭作业。我通过使用 SID 使一切正常工作,但是当我尝试使用正则表达式复制 SID 时,我得到 NULL 结果,并且不明白为什么。此代码确实将自身复制到新线程,但由于某种原因找不到 SID。
在第一个屏幕截图中,我们可以看到创建新帖子的代码以及复制整个代码的附加代码。所选的(橙色部分是我遇到的问题)是我不明白为什么它不起作用的原因。由于我使用 HTML 编码,因此无法使用加号,这就是我尝试使用 concat 函数的原因。另外,就我所做的一些测试而言,我正在使用的正则表达式可以正常工作。
在此屏幕截图中,我们可以看到我执行 Regex 的结果返回 NULL。
有什么想法吗?
小提示,这是我的家庭作业,我们正在利用专门修改的 phpBB 论坛,该论坛允许代码注入(inject) (JavaScript)。
不确定这是否是正确的 SO 部分,如果我应该移动,请说明。
最佳答案
match
返回匹配数组。 xx[0]
将具有完整匹配,但如果您只想要 SID,那么您应该这样做
/sid=([^;]+)/
和.concat(xx[1])
。
关于javascript - 尝试使用正则表达式复制 SID 时获取 NULL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19558237/