我有一个Java函数,我需要转换成php。它将unicode文本转换为字符。例如输入
“每个人都拥有280 sumue340野心”;
我想用正则表达式将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
提前致谢
答案 0 :(得分:2)
是的,这是可能的。 (我知道我不会发布一个PHP方法,但你问的只是它是否可能)。
编辑:无需选择此作为答案,但如果有人想要转换的功能只是这样说,请不要问是否可能。
答案 1 :(得分:2)
在PHP中,使用preg_replace()
来表示正则表达式。
我不认为PHP的preg_ *函数支持wordy {XDigit}表示法,因此您需要使用像[0-9A-Fa-f]
这样的字符类来表示十六进制数字。
如果您已经足够了解正则表达式以了解您已有的代码,那么这应该足以让您入门。