html - 将 HTML 表导出到 MySQL

标签 html mysql sql html-table

<分区>

假设我有一个 HTML 表格。

<html>
<body>
<table border="1">
<tr>
<th>Username</th>
<th>Password</th>
</tr>
<tr>
<td>User_1</td>
<td>Password_1</td>
</tr>
<tr>
<td>User_2</td>
<td>Password_2</td>
</tr>
</table>
</body>
</html>

我需要一个脚本来将 TH 标记中的 COLUMNS 创建到 MySQL 表,然后插入 TD 标记中的数据。如何做到这一点?

最佳答案

这既简单又有趣。

我建议使用 PHP DOM 解析器。 ( http://simplehtmldom.sourceforge.net/manual.htm )

  1. 在 MySQL 中手动创建包含列(id、用户名、密码)的表。
  2. 将 html 文件(带有 html 表格)放在网络服务器上。
  3. 将 PHP DOM 解析器类放在网络服务器上 (http://sourceforge.net/projects/simplehtmldom/files/)
  4. ???
  5. 太棒了!

    require_once ('simple_html_dom.php');
    
    $table = file_get_html('table.html');
    
    foreach($table ->find('tr') as $tr){ // Foreach row in the table!
       $username = $tr->find('td', 0)->plaintext; // Find the first TD (starts with 0)
       $password= $tr->find('td', 1)->plaintext; // Find the second TD (which will be 1)
        echo "INSERT INTO users (id, username, password) VALUES (NULL, '$username', '$password') <br />"; // Do your insert query here!
    }
    

输出(我测试过这个):

INSERT INTO users (id, username, password) VALUES (NULL, '', '') 
INSERT INTO users (id, username, password) VALUES (NULL, 'User_1', 'Password_1') 
INSERT INTO users (id, username, password) VALUES (NULL, 'User_2', 'Password_2') 

所以删除第一个<tr>来自 html 文件,因为它是表格标题。

关于html - 将 HTML 表导出到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551822/

相关文章:

jquery - 根据缩放背景图像定位和/或缩放 div

javascript - 从 radio 输入更改标签的图像

php - 子查询和主查询中的日期之前

sql - MongoDB 在 v4 之前不符合 ACID 的真正含义是什么?

php - PHP 脚本中的一般 "Killed"错误

mysql - 获取嵌套 SQL 查询中一列的平均值

javascript - 使用preventDefault()后覆盖输入字段

html - Flexbox 保持子宽度静态,每行设置数量

php - 为整个数据库导入单个 MySQL .sql 文件 |未选择数据库错误

PHP UPDATE 未插入数据库干净行