Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用php解析zxing码解码响应_Java_Php_Regex_Preg Replace_Zxing - Fatal编程技术网

Java 用php解析zxing码解码响应

Java 用php解析zxing码解码响应,java,php,regex,preg-replace,zxing,Java,Php,Regex,Preg Replace,Zxing,我正在使用ConsoleJava工具从图像中解码qr码。我从php调用它,它工作正常,但现在我一直在解析它给出的响应: file:/home/users/public_html/playground/qrcode/images/new.png (format: QR_CODE, type: TEXT): Raw result: {"uniqueid":44819,date:131232211} Parsed result: {"uniqueid":44819,date:131232211} Fo

我正在使用ConsoleJava工具从图像中解码qr码。我从php调用它,它工作正常,但现在我一直在解析它给出的响应:

file:/home/users/public_html/playground/qrcode/images/new.png (format: QR_CODE, type: TEXT):
Raw result:
{"uniqueid":44819,date:131232211}
Parsed result:
{"uniqueid":44819,date:131232211}
Found 4 result points.
  Point 0: (22.5,88.5)
  Point 1: (22.5,22.5)
  Point 2: (88.5,22.5)
  Point 3: (79.5,79.5)
我需要的是得到{“uniqueid”:44819,日期:131232211}部分。我试过这样的方法:

$response=explode(" ",$response);
$response=preg_replace(array("/Parsed/","/result:/"),array("",""),explode(" ",$response[5]));
$response=$a[0];
还尝试使用
strop
使用
substring
。但它仅适用于非间隔字符串。所以我想要一个通用的解决方案

另外,我也不知道是否有任何方法可以让zxing以另一种更可靠的格式返回响应,这样我就可以简单地避免这些php操作

一些很酷的正则表达式来解决这个问题?大概但我不太擅长


想法?

您正在尝试解析命令行程序的输出,它不是API。但是,输出的格式与您所说的格式是可以预测的——为什么很难解析呢?它是开源的,所以你可以修改程序来打印你喜欢的任何东西。为什么要费心解析你不喜欢的输出,只修改输出?

我试图编辑zxing的一些类文件,但无法正确地重新编译,因为Java对我来说有点陌生。好吧,我明白了!刚刚对
DecodeThread.java
文件做了一些更改,该文件位于
javase/src/com/google/zxing/client/j2se
中,然后用
ant
重新编译了它。您能解释一下如何通过php脚本实现这个功能吗?