试编写代码如下:
创新互联公司是一家集网站建设,湘桥企业网站建设,湘桥品牌网站建设,网站定制,湘桥网站建设报价,网络营销,网络优化,湘桥网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
?php
//从数据库根据 id 获取颜色
function getColor($db, $id)
{
if ($result = $db-query("SELECT * FROM color where id='" . $id . "'"))
{
$row = $result-fetch_assoc();
return $row['color'];
}
return '#000000';
}
$mysqli = new mysqli("localhost", "test", "test", "room");
if ($mysqli-connect_error) {
printf("数据库连接错误: %s\n", mysqli_connect_error());
exit();
}
?
table border="1" cellspacing="0"
tr
td bgcolor="?php echo getColor($mysqli,'1')?"1/td
/tr
tr
td bgcolor="?php echo getColor($mysqli,'2')?"2/td
/tr
tr
td bgcolor="?php echo getColor($mysqli,'3')?"3/td
/tr
/table
?php
$mysqli-close();
?
你用这个试试,我简单测试了一下。
这个是匹配整个tr的,你看看可行
$str = 'table class="listTable" width="99%" border="1" align="center"
tbody
tr align="center"
td colspan="2" rowspan="10"中文1/td
td229104/td
td align="left"中文2/td
/tr
tr align="center"
td colspan="2" rowspan="10"中文1/td
td229104/td
td align="left"中文2/td
/tr
/tbody
/table';
preg_match_all('/tr[^]*[^]*td[^]*(.*)\/td[^]*[^]*td[^]*(.*)\/td[^]*[^]*td[^]*(.*)\/td[^]*\/tr/isU', $str, $matches);
echo "pre";
var_dump($matches);
exit;
可以用正则,不过用jq+ajax貌似也可以
function dealit(num){
text1=$("th").eq($num).html();
text2=$("span").eq($num).html();
$.ajax({
type: "POST",
url: "x.php",
data:{text1: text1,text2: text2 },
cache:false,
dataType:"html",
success:function(data) {
if(num1000){//自己看看数据有多少
dealit(num+1);
}
},
error:function(){alert('error');}
});
}
$(document).ready(funtion(){
num=0;
dealit(num);
});
思路如上,用js把数据一条一条的ajax给你的php页面,然后php页面写个insert,正则么,肯定也行,就楼上的思路再琢磨就好了