テンプレートビューに挿入するためのhtmlテーブルを生成するためにcodeigniterを使用しています。生成された html コードに改行を挿入する方法といくつかの実験の助けを借りて、コードを次のように変更することができました。
$string='<table id="myDataTable" class="table table-bordered table-striped" style="clear: both">\n <tbody>\n';
foreach ($array as $key => $value) {
$string=$string."\t\n<tr><td>$key</td>";
$element='<td><a href="#" id="'.$key.'" data-type="text" data-pk="'.$rowID.'" data-url="/post" data-title="'.$key.'">'.$value.'</a>'.'</td></tr>\n';
$string=$string.$element;
}
$string=$string.'</tbody>\n</table>';
次に、この生成された html 文字列を次のような CI ビューに挿入します。
<!DOCTYPE html>
<html lang="en">
<head>
<base href="<?=base_url();?>">
<meta charset="utf-8">
<meta name="author" content="Vitaliy Potapov">
<meta http-equiv="cache-control" content="max-age=0" />
<meta http-equiv="cache-control" content="no-cache" />
<link href="css/bootstrap.css" rel="stylesheet">
<link href="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.5/bootstrap-editable/css/bootstrap-editable.css" rel="stylesheet"/>
</head>
<body>
<?=$html_string;?>
<script src='js/jquery.js'></script>
<script src="js/bootstrap.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/x-editable/1.4.5/bootstrap-editable/js/bootstrap-editable.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('#myDataTable').editable();
$.fn.editable.defaults.mode = 'inline';
});
</script>
</body>
</html>
期待されるテーブルを取得していますが、何らかの理由で、生成された HTML を見ると、テーブルの前に大量の改行文字が生成されています。
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n
なぜこれが起こっているのですか?どうすれば修正できますか?