我有一个应用程序可以从外部 API 获取行,并将它们发送到浏览器而不存储在数据库中。数据库仅保存 API 请求的 URL。
无论是服务器 (PHP) 还是客户端,从 API 接收到的行都需要按行进行过滤,并且过滤器需要存储在数据库中。例如,行的过滤器可以是子字符串或替换。
我假设您永远不想在数据库中包含 javascript/PHP 代码,但还有什么办法可以做到这一点?是否有任何合适的 javascript 解决方案?
我想要在我的数据库表中是这样的:
行 ---------------- API URL ------------ ------- 过滤器
第 1 行 -------------- api.com/get_data------------此处为字符串过滤器
第 2 行 -------------- api.com/get_more_data---此处为字符串过滤器
其中“过滤器”包含有关如何过滤 API 结果中的字符串的说明。
最佳答案
取决于您要使用的过滤器类型,可能需要将代码存储在数据库中,而且我认为没有解决方法,因为您对过滤器没有任何限制。但是,您可以尝试以下操作:
1/函数名:如果只有少数几个过滤器,你可以为它们编写函数并将过滤器名存储在数据库中。
2/正则表达式:RegExp 足以进行基本的子字符串替换和过滤。对于复杂的过滤器,您甚至可以为每个 URL 设置多个 RegExp。
关于javascript - 存储客户端/服务器字符串过滤指令以供实时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23366570/