我只是通过使用simple_html_dom.php从外部页面中删除脚本标记来获取此字符串
var secs = 0;
var lastp = 0;
var newInstance = newObjce("xxx").setup(
"more":[{.....}],
"sources": [
{"file":"url1","label":"360p","default":"true"},
{"file":"url2","label":"480p"},
{"file":"url3","label":"720p"},
{"file":"url4","label":"1080p HD"}
],
"morestuff":[{......}])
如何获取"来源" [...这个数据...]之间的数据并在php变量中进行设置? 使var_dump成为这个总是返回的字符串对象 使用json_encode不适合我,因为在申请和make var_dump后总是返回字符串对象,这就是为什么我认为regexp可以帮助我
答案 0 :(得分:0)
我找到了一个解决方案,我发现这个页面可以在线生成regexp http://txt2re.com/index-php.php3,留下这个函数来解决我的问题,如果将来有人需要这个
user=> { md: 'I01',
address: 'a',
phone: '394834',
name: 'ahm2',
email: 'ahm2',
password: '$2a$10$5R27vVmSdkf/D3X0AuMTne5x/suiTiWW6LF2f9ZEzeW4FZ7.8bBom',
username: 'ahm2' }
not match false
答案 1 :(得分:0)
你想要完成的事情可以完成正则表达式,但它可能不是最好的选择。例如,您可以匹配第一个括号" ["在sources
之后,在开始之后的下一个关闭括号之后停止匹配。请参阅https://regex101.com/r/mVVEGp/1。
但是,如果在您预期之前有一个紧密的支架(例如,在一个字符串内),您就有冒险的风险。使用适当的解析器解析JSON可能会更好。 json_decode是一个完善的本机PHP实现。还有其他一些实现允许将JSON作为流读取,这适用于大型数据集。
缺点是正则表达式可能不是此用例中的最佳选择。