Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php格式化从其他网站收集的原始文本_Php_Html - Fatal编程技术网

使用php格式化从其他网站收集的原始文本

使用php格式化从其他网站收集的原始文本,php,html,Php,Html,我试图从另一个网站检索一个表,该表基于通过表单传递给它的几个变量。我已经计算出了url的详细信息后?与这些变量相对应,并在我的页面上创建了一个表单来发布这些变量并创建url,然后我将其放入文件\u get_contents过程中,在此过程中,我收集表格作为数据(我已将get缩小到存放表格的div) 我的问题是,数据在我的页面上显示为纯文本字符串,没有格式(即没有列或行) 以下是检索数据的代码: <?php $page = file_get_contents($stats_url); $do

我试图从另一个网站检索一个表,该表基于通过表单传递给它的几个变量。我已经计算出了url的详细信息后?与这些变量相对应,并在我的页面上创建了一个表单来发布这些变量并创建url,然后我将其放入
文件\u get_contents
过程中,在此过程中,我收集表格作为数据(我已将
get
缩小到存放表格的
div

我的问题是,数据在我的页面上显示为纯文本字符串,没有格式(即没有列或行)

以下是检索数据的代码:

<?php
$page = file_get_contents($stats_url);
$doc = new DOMDocument();
$doc->loadHTML($page);
$divs = $doc->getElementsByTagName('div');
foreach($divs as $div) {
    // Loop through the DIVs looking for one withan id of "content"
    // Then echo out its contents (pardon the pun)
    if ($div->getAttribute('id') === 'statstable') {
         echo $div->nodeValue;
    }
}
?>

以下是返回的数据示例:

名称比赛未出局得分平均50'100's扣球率保龄球(%)被抓住(%)LBW(%)被截住(%)出局(%)未出局(%)未击球(%)%比赛获胜%%比赛平局%%比赛失败%%球队失球率越位1 1 0 72 72 72 1 0-0 1(100)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0阿里2 0 28 14 0 0 0 0 0 1-2(100)0 0 0 0 0 0 0 100 11.62 0 0 0 0 0克雷格山2 2 0 0 0 1310 0 0 0-0 1(50)1(50)0 0 0 0 0 0 0 0 100 8.3 1 0 Dale Skeath 2 0 16 128 0 0 0 0-1(50)1(50)0 0 0 0 0 100 6.64 1 0 0 0灰烬2 1 16 10*16 0 0 0 0 0-0 1(50)0 0 0 0 1(50)0 0 0 100 6.64 0 0 0 0侯赛因·达尔维1 1 0 11 1111 0 0 0-0 1(100)0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-0 1(100)0 0 0 0 0 0 0 0 0 0 100 6.51 0 0 0 A哈米德1 0 10 1010 0 0 0-0 1(100)0 0 0 0 0 0 100 5.92 0 0 0 0 0 0米阿里1 0 5 55 0 0-1(100)0 0 0 0 0 0 0 0 100 2.96 0 0 0 0西蒙·普莱森特1 0 5 55 0 0 0 0-0 1(100)0 0 0 0 0 0 0 0 0 100 6.94 0 0 0 0 0


然后如何将此文本重新编译为表?

查看PHP简单HTML DOM解析器

它对这种东西非常有效


字符串是什么样子的?您是如何获取/解析HTML的?输出是什么样子的?我们没有水晶球来知道发生了什么。@PeeHaa-您应该使用煮沸的坩埚。水晶球正在被弃用。-用户:您需要用实际生成的字符串的示例更新此问题回复。如果可能的话,我们可以告诉你如何解析。@KaiQing Damnit。我为什么错过了那个RFC:(好的,我认为文本格式是单空格分隔符…那么有没有脚本可以将其转换为表?抱歉,我对所有这些都有点陌生。下面是返回的字符串示例:他已经使用的内置DOM解析器应该可以正常工作。问题是他正在阅读的
似乎包含assoRTE纯文本。