长篇大论,这似乎是最简单的解决方案。我有一个表,它将填充数据库中的用户 ID。如果有多个 id,我需要想办法在 id 之间添加逗号。td id 是username.
我不知道从哪里真正开始。我需要索引它并查看 html 是否 > 1。如果是,请在每个单词之间添加一个逗号。请帮忙。这是一个 poc 论坛,它不适合我添加/使用 jQuery,所以我需要在 vanilla JavaScript 中进行。
这是从数据库中提取它的代码:
if ($this->post['post_thanks_amount'] > 0 && $this->thread['isdeleted'] == 0)
{
$this->post['post_thanks_bit'] = fetch_thanks_bit($this->thread['forumid'], $thanks);
$this->post['post_thanks_user'] = $post_thanks_user;
$this->post['post_thanks_amount_formatted'] = vb_number_format($this->post['post_thanks_amount']);
$post_thanks_box = fetch_post_thanks_template($this->post);
}
Run Code Online (Sandbox Code Playgroud)
一个用户的输出是这样的:
<tr valign="top">
<td style="background:#E8E8E8;" colspan="2" class="alt1">
<div>
<a rel="nofollow" href="member.php?u=20420">ninja1</a>
<a rel="nofollow" href="member.php?u=26154">testuser</a>
</div>
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
所以在每个后面<a...>如果有多个,请添加一个逗号。
如果 ids 是一个数组,那么只需使用join:
ids = [1, 2, 3, 4];
val = ids.join(', ');
// val is now "1, 2, 3, 4"
Run Code Online (Sandbox Code Playgroud)