正規表現 XML で複数の詳細な値を抽出
b285d3347a33b40fca8fdcdc79ea956e1B0002|景気指数|SYZS|164feafed931b2514df73ee31b45c5f144
b285d3347a33b40fca8fdcdc79ea956e1B0004|不動産指数|DCZS|164feafed931b2514df73ee31b45c5f144
b285d3347a33b40fca8fdcdc79ea956e1B0005|公的指数| GYZS |16
これは xml の値の一部です。対応する値を抽出するにはどうすればよいですか。順番に?
たとえば、1A0003 と 1B0001 を配列に、
B シェアインデックスと工業インデックスを配列に、
BGZS と GYZS を配列に配置します。
皆さん、ありがとうございます。
preg_match_all を 3 回使用していますか?
そのような式はどのように書くのでしょうか?
------解決策----------------------
通常のキャプチャ機能を使用してください。
<br /><?php <br />$s = '<PY>1A0003<br><font color='#FF8000'>------解决思路----------------------</font><br>B股指数<br><font color='#FF8000'>------解决思路----------------------</font><br>BGZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY><br /><PY>1B0001<br><font color='#FF8000'>------解决思路----------------------</font><br>工业指数<br><font color='#FF8000'>------解决思路----------------------</font><br>GYZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY><br /><PY>1B0002<br><font color='#FF8000'>------解决思路----------------------</font><br>商业指数<br><font color='#FF8000'>------解决思路----------------------</font><br>SYZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY><br /><PY>1B0004<br><font color='#FF8000'>------解决思路----------------------</font><br>地产指数<br><font color='#FF8000'>------解决思路----------------------</font><br>DCZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY><br /><PY>1B0005<br><font color='#FF8000'>------解决思路----------------------</font><br>公用指数<br><font color='#FF8000'>------解决思路----------------------</font><br>GYZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY><br /><PY>1B0006<br><font color='#FF8000'>------解决思路----------------------</font><br>综合指数<br><font color='#FF8000'>------解决思路----------------------</font><br>ZHZS<br><font color='#FF8000'>------解决思路----------------------</font><br>16</PY>';<br /><br />preg_match_all('/<PY>([^<br><font color='#FF8000'>------解决思路----------------------</font><br>]*)\<br><font color='#FF8000'>------解决思路----------------------</font><br>([^<br><font color='#FF8000'>------解决思路----------------------</font><br>]*)\<br><font color='#FF8000'>------解决思路----------------------</font><br>([^<br><font color='#FF8000'>------解决思路----------------------</font><br>]*)\<br><font color='#FF8000'>------解决思路----------------------</font><br>([^<]*)<\/PY>/', $s, $matches);<br />print_r($matches[1]);<br />print_r($matches[2]);<br />print_r($matches[3]);<br />print_r($matches[4]);<br /><br />