PHP使用itrator解决方案查找所有标签匹配

时间:2017-09-18 15:43:45

标签: php regex

你认为我有这个字符串:

$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);
}

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);