如何将这些数据转换为某种形式的可管理数组?

时间:2011-04-27 19:29:48

标签: php html

http://pastebin.com/raw.php?i=BBr7XCtS

我不知道从哪里开始,没有任何形式的class / id,我无法弄清楚如何正则表达它。希望将它变成多维数组或其他东西。 ($ array [place]将包含任何团队的名称等)

HTML正则表达式在遇到绑定与单个...时会失败...

编辑:好吧,正则表达式和xml根本没有帮助我:|

2 个答案:

答案 0 :(得分:1)

您可以尝试使用SimpleXML - 它会将HTML的结构移动到一个不错的格式。你必须确保:
  - 您在开头没有任何片段 - 在您给出的示例中,第一个标签是</ul>
  - 将整个事物包装在根节点中

$data = '<rootnode>
              <dt><br />In 179th place with 2,755 points is </dt>
              <dd>
                <ul>
                  <li>DIAL&#160;NINE:&#160;IS&#160;ANYONE&#160;PLAYING&#160;WITH&#160;US?</li>
                </ul>
              </dd>
        </rootnode>';

$xml = new SimpleXMLElement($xmlstr);
//each dt can be accessed with
foreach ($xml->dt as $dt) {
  echo $dt;
}

//each dd can be accessed with
foreach ($xml->dd as $dd) {
  echo $dd;
}

//And etc

http://www.php.net/manual/en/simplexml.examples-basic.php

答案 1 :(得分:0)

我建议使用multipass。 第一关分为Tied和单打。 第二轮分手并列。