我可以在不编辑html文件的情况下为所有表继承引导类吗?所有表都是用PHP生成的,我想给它们一些格式。我正在搜索,但我唯一能做的就是只使用纯CSS或jquery。我试图修改php文件,但它不起作用(发给我一个PHP错误)。
谢谢
PHP代码不是我的,我在一个项目中,我正在查看视图部分,无论如何,这是发送表的代码片段:
function arrayToTable($array, $recursive = false, $return = false, $null = ' '){
// Sanity check
if(empty($array) || !is_array($array)){ return false; }
if(!isset($array[0]) || !is_array($array[0])){ $array = array($array); }
// Start the table
$table = "<table>\n";
// The header
$table .= "\t<tr>";
// Take the keys from the first row as the headings
foreach (array_keys($array[0]) as $heading) {
$table .= '<th>' . $heading . '</th>';
}
$table .= "</tr>\n";
// The body
foreach ($array as $row) {
$table .= "\t<tr>" ;
foreach ($row as $cell) {
$table .= '<td>';
// Cast objects
if (is_object($cell)) { $cell = (array) $cell; }
if ($recursive === true && is_array($cell) && !empty($cell)) {
// Recursive mode
$table .= "\n" . array2table($cell, true, true) . "\n";
} else {
$table .= (strlen($cell) > 0) ?
$cell :
$null;
}
$table .= '</td>';
}
$table .= "</tr>\n";
}
// End the table
$table .= '</table>';
// Method of output
if ($return === false) {
echo $table;
} else {
return $table;
}
}
如果我更改了表变量,它会向我发送错误:
解析错误:语法错误,第16行/ path/file.php中的意外'表'(T_STRING)
编辑: 我必须在“我的路上”做一个引导程序,因为它影响了我在整个版本中的项目视图,但无论如何,Marty的答案看起来非常有趣并且是一个很好的考虑工具。谢谢!
答案 0 :(得分:0)
user3250573,当您说“继承”时,是否意味着您要对表格应用Bootstrap格式?我认为Bootstrap只是要求你将“table”类添加到表中以使它们启用Bootstrap。
如果你可以使用jQuery,那么你可以迭代输出中的所有表,并将“table”类添加到任何没有该类的表中。以下是使用jQuery演示此想法的示例JavaScript:http://jsfiddle.net/eb5th/
$("table:not([class~='table'])").addClass("table");