网页上的全局错误码如何快速生成一个 ErrorCode. PHP

2021-05-11 18:21:48 +08:00
 tlerbao

有哪些奇淫技巧?

https://work.weixin.qq.com/api/doc/90000/90139/90313

一个错误码表格如何快速转成一个 php 的 code 数组,类似下面这样,

const WEWORK = [
	'40004' => '不合法的媒体文件类型',
    '40005' => '不合法的文件类型',
    ...
]
899 次点击
所在节点    问与答
9 条回复
lwtting
2021-05-11 18:25:56 +08:00
vscode 正则替换
sheeta
2021-05-11 19:07:12 +08:00
打开控制台


```
let r = '';
Array.prototype.forEach.call(document.querySelectorAll('tbody tr'), tr => {
let k = tr.querySelector('td:nth-child(1)').innerText
let v = tr.querySelector('td:nth-child(2)').innerText
r += `'${k}' => '${v}',\n`
});

let php = `const WEWORK = [
${r}
]`
console.log(php)

```
tlerbao
2021-05-11 19:13:08 +08:00
@lwtting 试了试没搞清楚怎么用哈哈,菜的抠脚
@sheeta 真滴牛逼
letitbesqzr
2021-05-11 21:19:14 +08:00
遇到这种,我一般这样操作:

1. 右键审查元素,拿到这个 table 的 html
2. 在 https://tableconvert.com/ 导入 html table, 转换为 json


[
{
"错误码": -1,
"错误说明": "系统繁忙",
"排查方法": "服务器暂不可用,建议稍候重试。建议重试次数不超过 3 次。"
},
{
"错误码": 0,
"错误说明": "请求成功",
"排查方法": "接口调用成功"
}
..........
]

3. 用 js 来循环这段 json, 拼接成代码 比如 `map.put("${key}","${value}")`
tlerbao
2021-05-11 21:34:31 +08:00
@letitbesqzr 兄弟,如果用 js,你应该看看 2 楼的哈,比较暴力
letitbesqzr
2021-05-11 22:11:42 +08:00
@tlerbao #5 只是提个方法,实际上还有很多复杂的表格,转换成 json 后 ,会比直接去读 dom 好处理的多。
tlerbao
2021-05-11 22:41:01 +08:00
@letitbesqzr 嗯 感谢提供思路
lwtting
2021-05-12 10:18:12 +08:00
@tlerbao 用正则替换的话,将表格内容复制到 vscode,此时每一行会是三个字段,字段间分隔符为一个 tab,这样的话 ctrl+f,查找框选上正则模式写上正则表达式(.*)\t(.*)\t(.*),替换框写上'$1' => '$2',然后点击全部替换即可得到一份每行格式为'xxx' => 'xxx' 的列表,最后在首尾行加上数组声明符即可。
tlerbao
2021-05-15 16:45:55 +08:00
@lwtting 一组括号代表一个$呗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/776308

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX