diff options
Diffstat (limited to 'jsontohtml.php')
-rwxr-xr-x | jsontohtml.php | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/jsontohtml.php b/jsontohtml.php new file mode 100755 index 0000000..6412c75 --- /dev/null +++ b/jsontohtml.php @@ -0,0 +1,8 @@ +#!/usr/bin/env php +<?php +class jsonHtml { +public function jsonToDebug($jsonText = ''){ $arr = json_decode($jsonText, true); $html = ""; if ($arr && is_array($arr)) { $html .= self::_arrayToHtmlTableRecursive($arr); } return $html;} +public function _arrayToHtmlTableRecursive($arr) { $str = "<style>table,td,tr,th{border:1px solid black;}</style><table><tbody>"; foreach ($arr as $key => $val) { $str .= "<tr>"; $str .= "<td>$key</td>"; $str .= "<td>"; if (is_array($val)) { if (!empty($val)) { $str .= self::_arrayToHtmlTableRecursive($val); } } else { $str .= "<strong>$val</strong>"; } $str .= "</td></tr>"; } $str .= "</tbody></table>"; return $str;} +} +file_put_contents($argv[2], jsonHtml::jsonToDebug(file_get_contents($argv[1]))); +?> |