ホームページ  >  記事  >  バックエンド開発  >  複数の詳細な値を抽出するための正規表現 XML

複数の詳細な値を抽出するための正規表現 XML

WBOY
WBOYオリジナル
2016-06-13 12:24:44944ブラウズ

正規表現 XML で複数の詳細な値を抽出
1A0003|B 株指数|BGZS|16
1B0001|業種指数|GYZS|16
b285d3347a33b40fca8fdcdc79ea956e1B0002|景気指数|SYZS|164feafed931b2514df73ee31b45c5f144
b285d3347a33b40fca8fdcdc79ea956e1B0004|不動産指数|DCZS|164feafed931b2514df73ee31b45c5f144
b285d3347a33b40fca8fdcdc79ea956e1B0005|公的指数| GYZS |16
1B0006|総合インデックス|ZHZS|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 />


結果:
配列
(
[0] => 1A0003
[1] => 1B0001
[2 ] => 1B0002
[3] => 1B0005
[5] => 配列
[0] => B 株指数
[1] => 産業指数
[3] => 不動産指数
=> 公開インデックス
[5] => 総合インデックス
)
配列
(
[0] => BGZS
[1] => GYZS
[ 2] => DCZS
[4] => ZHZS
)
配列

[0] => 16
[2] => 16
[4] =>
[5] => 16
)

-----ソリューションのアイデア---------------------




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。