回答編集履歴

1 誤記の削除

退会済みユーザー

退会済みユーザー

2015/03/04 13:36  投稿

まぁ、可読性とメンテナンス性を考えると、普通はこうなるかなぁ…
function json(val); はここでは考慮しなくてよいのでしょう?  
var tr = "
<tr>
   <th>
       <span>:category</span>
       <a href='detail.php?id=:id'>
           <h4>:title</h4>
       </a>
   </th>
   <td>
       <span class='gmap_link'>
           <a class='i_map' target='_blank' href='https://www.google.co.jp/maps/search/:address'>:address</a>
       </span>
   </td>
   <td><span class='txt'>:tel</span></td>
   <td><span class='txt'>:business_hours</span></td>
   <td><span class='txt'>:holiday</span></td>
</tr>
";
var labels = ["category", "id", "title", "address", "tel", "business_hours", "holiday" ];
   
for(var i in labels)
{
   var label = labels[i];
   var val = json[label];
   tr = tr.replace(new RegExp(':' + label), val);
}
$(".tokyo-chuoku").append($(tr));

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る