如何从其他var中分离出正则表达式

时间:2011-01-10 05:51:59

标签: php mysql

$dbLink = mysql_connect('localhost', 'root', 't');
mysql_select_db('pc_spec', $dbLink);
$html = file_get_contents('http://localhost/pc_spec/scrape.php?q=amd+955'); 
echo $html; 
$html = strip_tags($html);
$price = ereg("\$.{6}", $html);
$html = mysql_real_escape_string($html);
$price = mysql_real_escape_string($price);
$insert = mysql_query("INSERT INTO parts(part, price) values('$html','$price')") or  var_dump(mysql_error());

如何获得$ price以匹配$。{6}并将此值(例如$ 111.11)插入数据库并将其从$ html中删除?我需要使用爆炸吗?

由于

2 个答案:

答案 0 :(得分:1)

首先,您应该使用perl兼容函数(pcre _ *)。

为了得到你的价格,我们应该这样做:

preg_match('/\$.{6}/', $html, $price); // Get your price
$html = str_replace($price, '', $html); // Remove $price from $html
$insert = mysql_query("INSERT INTO parts(part, price) values('$html','$price')") or  var_dump(mysql_error()); // Insert into db

这应该做你想要的。如果没有,请澄清你的问题。

答案 1 :(得分:0)

简而言之,如果你需要从$ html中删除它,爆炸就会起作用。