你认为我有这个字符串:
$text= "11111111<mft:A>2222222</mft:A>1111111<mft:S>33333333</mft:S>
<mft:A>99999</mft:A><mft:S>v44444444/mft:S><mft:R>555555</mft:R>
<mft:S>6666666</mft:S><mft:A>7777777</mft:A>111111";
我正在尝试查找此标记<mft:A>
和</mft:A>
我知道这个动作在java上的解决方案但是我不知道如何在PHP
上实现它以及什么是等价的,例如:
String text= "11111111<mft:A>2222222</mft:A>1111111<mft:S>33333333</mft:S>
<mft:A>99999</mft:A><mft:S>v44444444/mft:S><mft:R>555555</mft:R>
<mft:S>6666666</mft:S><mft:A>7777777</mft:A>111111";
Pattern mftA_REGEX = Pattern.compile("<mft:A>(.+?)</mft:A>");
Matcher matcher = mftA_REGEX.matcher(str);
if (matcher.find()) {
String found = matcher.group(1);
}
答案 0 :(得分:2)
尝试使用此正则表达式:
preg_match_all("/<mft:A>(.+?)<\/mft:A>/", $input_lines, $output_array);
OR
preg_match("/<mft:A>(.+?)<\/mft:A>/", $input_line, $output_array);