
09.09.2008, 10:44
|
|
Познающий
Регистрация: 26.09.2007
Сообщений: 35
С нами:
9802902
Репутация:
19
|
|
PHP код:
$s=implode('',array("$buf"));
$s=strstr($s,"<GOS_ANS>");
preg_match_all("/<([a-zA-Z0-9:\"= ]+)>([^<]*)<\/[a-zA-Z0-9:]+>/",$s,$match);
$col=count(array_unique($match[1]));
echo "<table border=0>";
echo "<tr>";
for($q=0;$q<$col;$q++){
echo "<td>".$match[1][$q]."</td>";
}
echo "</tr>";
for($w=0;$w<count($match[1]);$w++){
echo "<tr bgcolor='#C9C9C9'>";
$w = $w+2;
for($q=0;$q<$col;$q++){
echo "<td>".$match[2][$q+$w*$col]."</td>";
}
echo "<tr>";
$w = $w-1;
for($q=0;$q<$col;$q++){
echo "<td>".$match[2][$q+$w*$col]."</td>";
}
echo "</tr>";
}
echo "</table>";
На вход дается XML-ответ, но в результате выполнения в конце остаются множественные пустые строки таблицы (из-за того, что поле GOS_ANS не имеет собственных данных, но передает перенос строки). Как убрать эти лишние строки?
|
|
|