[英]Java to Php conversion
我有一个Java函数,需要将其转换为php。 它将unicode文本转换为字符。 例如输入是
“每个人都有雄心壮志280”
我想用正则表达式将ue280,ue340替换为\\ ue280,\\ ue340
这是用Java编写的代码
String in = "Every person haveue280 sumue340 ambition";
Pattern p = Pattern.compile("u(\\p{XDigit}{4})");
Matcher m = p.matcher(in);
StringBuffer buf = new StringBuffer();
while(m.find())
m.appendReplacement(buf, "" + (char) Integer.parseInt(m.group(1), 16));
m.appendTail(buf);
String out = buf.toString();
是否有可能将其转换为PHP
提前致谢
是的,有可能。 (我知道我没有发布PHP方法,但您所问的只是是否可行)。
编辑:不需要选择它作为答案,但是如果有人想要转换一个函数就这么说,不要问这是否可行。
在PHP中,将preg_replace()
用于正则表达式功能。
我认为PHP的preg_ *函数不支持冗长的{XDigit}表示法,因此您需要使用[0-9A-Fa-f]
这样的字符类作为十六进制数字。
如果您足够了解正则表达式以了解您已经拥有的代码,那么这足以使您入门。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.