是否可以将表数据与数组匹配并将其转换为PHP中的html链接

时间:2019-04-18 18:14:45

标签: javascript php html arrays filter

我目前有一个jQuery脚本,该脚本将表中的值与数组匹配以找到相应的url并将其输出为html。它工作正常,但是我想将我的数组保持私有状态(这样,如果找不到匹配项,则无法在检查器中查看所有数据),并且据我所知,这无法使用javascript完成。我已经在使用PHP动态创建表,所以我想知道这是否可能。

var profiles = [{
    "name": "Susie",
    "link": "www.google.com"
  },
  {
    "name": "John",
    "link": "www.yahoo.com"
  }
];
$(document).ready(function() {
  $('tr').each(function(index, item) {
    var value = $(item).find('td').eq(1).text();
    var exist = profiles.filter(c => c.name == value);
    if (exist.length > 0) {

      var link = exist[0].link;

      $(item).find('td').eq(1).html("<a href='" + link + "'>" + value + "</a>");
    }
  })
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <thead>
    <th>#</th>
    <th>Name</th>
  </thead>
  <tbody>
    <tr>
      <td>1
        <td>Susie</td>
    </tr>
    <tr>
      <td>2
        <td>John</td>
    </tr>
  </tbody>

我当时在考虑使用JSON文件存储数据,但是我不确定从那里去哪里。

$data = '{"Susie": "www.google.com","John": "www.yahoo.com"}';
$array = json_decode($somedata, TRUE);

0 个答案:

没有答案