這是一個代碼來捕獲在POST中的所有網址,並將它們短接,然後將它們中的每一個插入mysql中的行.....但是在這裏它將所有的URL插入一行? 所以我怎麼能讓它抓住第一個網址,然後將其插入數據庫然後回去做第二個,並做同樣的..?php插入preg_match_all陣列
$urlinput=mysql_real_escape_string($_POST['url']);
$pattren="/(http:\/\/)[a-zA-Z0-9]*\.[a-z]*(.*)|(www)\.[a-zA-Z0-9]*\.[com]*(.*)/";
preg_match_all($pattren, $urlinput, $matches);
foreach($matches[0] as $match) {
$id=rand(10000,99999);
$shorturl=base_convert($id,20,36);
$sql = "insert into url values('$id','$match','$shorturl')";
mysql_query($sql,$con);
}
s/pattren/pattern – ThiefMaster
你的輸入是什麼樣子?什麼是在網址之間?空間?新行? – Gavriel