下面是我的字符串叫做$ output,它是从fsockopen和fread派生出来的。唯一能够改变的是fread,但在此之前没有别的。
14336.0 K9IA 13-Aug-2012 1750Z washington, dc (throb)
14336.0 K9IA 13-Aug-2012 1750Z fond du lac, wi (ssb)
14336.0 K9IA 13-Aug-2012 1752Z calumet, wi (ssb)
14336.0 K9IA 13-Aug-2012 1752Z carsen city, nv (ssb)
14336.0 K9IA 13-Aug-2012 1753Z carson city, nv (ssb)
14336.0 K9IA 13-Aug-2012 1754Z dane, wi (ssb)
14336.0 K9IA 13-Aug-2012 1759Z dane, wi (cw)
14336.0 KA2TED 13-Aug-2012 1759Z Carson City,NV(SSB)
14336.0 K9IA 13-Aug-2012 1800Z dane, wi (psk)
14336.0 K9IA 13-Aug-2012 1801Z bristol, va (psk)
14336.0 K9IA 13-Aug-2012 1815Z caeson city, nv (rtty)
14336.0 K9IA 13-Aug-2012 1816Z carson city, nv (rtty)然后我接收字符串$输出并执行以下操作:
$output = str_replace("\n", "
", $output);这会在右括号后面插入换行符)并形成12行。到目前为止完美。
我需要做的是立即获取$输出,并能够以格式良好的表格显示它。
我的意思是......
每个字段都是一个字段,就像一个数组...我想使用与MySql数据相同的格式,如下所示:
while($row = mysqli_fetch_array($result))
echo $row['Freq'];
echo "
";echo $row['Call'];
echo "
";echo $row['Date'];
echo "
";echo $row['Time'];
echo "
";echo $row['CTYState'];
echo "
";echo $row['Mode'];
echo "
";每个人分开的理由是我需要预先执行其他功能,例如链接等与给定字段。我搜索,尝试,沮丧,知道必须有一种方法。我一次又一次地在VB和PHP中使用MySQL或odbc_connect做了这个,但从来没有使用过一个字符串。UPDATE ....
我使用Ed Manot发布的方法,因为我将能够使用链接,不同颜色等领域........
但..........
它并不是很好。我只能看到前两个字段。我可以看到的字段只有字段1和字段3。使用您的原始代码,我只能看到1 14336.0,没有别的。有任何想法吗?
echo "
echo"
FieldAFiledBFiledCFieldDFieldE FiledFFiledG\n";//split the output into lines based on the line break character
$lines = explode("\n", $output);
foreach($lines as $line) {
//split the line into fields based on the space character
$fields = explode(" ", $line);
echo "
" .$fields[0]. "";echo "
" .$fields[1]. "";echo "
" .$fields[2]. "";echo "
" .$fields[3]. "";echo "
" .$fields[4]. "";echo "
" .$fields[5]. "";echo "
" .$fields[6]. "";echo "
" .$fields[7]. "";}
echo '
';