之前存文本的數(shù)據(jù)是用的默認的文章模型,newstext字段存儲在主表,現(xiàn)在需要將其轉(zhuǎn)換為數(shù)據(jù)庫格式,存儲在副表,多虧"夏威夷海盜"的帖子,http://bbs.phome.net/showthread-13-81898-0.html
參考這篇帖子的方法做了測試,基本上是可以的,但是存在問題,主要是php的file函數(shù)將文本讀取后是以數(shù)組形式存在的,幾乎每段文字存儲到一個數(shù)組字段中,按照帖子提供的方案最終只能轉(zhuǎn)化第一個數(shù)組中的第一位,后來參考帝國程序提供的幾個函數(shù)稍加修改,完成了這個工作;
代碼如下
newstext;
//判斷是否是存文本的信息
if?(strlen($text)==42?&&?preg_match("/^[0-9a-zd/]*$/i",$text)){????????
$pagetexturl="d/txt/".$text.".php";//因為帝國存文本中有exit中斷,所以需要用讀文件的方法去讀取代碼,文本的路徑要正確,存在本文件所以目錄下的子目錄"d/txt/"下
$text=GetTxtFieldText($pagetexturl);
//過濾帝國存文本生成的exit中斷代碼,使用文本中的內(nèi)容替換數(shù)據(jù)庫中相應的數(shù)據(jù)值
$wurl="update?wecms_article_data_1?set?newstext1='".$text."'?where?id=".$i;
$write=mysql_db_query("mydatabase",$wurl);?
}
}
}????????
echo?"OK,搞定!";
}
?>
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 帝國CMS內(nèi)容存文本轉(zhuǎn)存數(shù)據(jù)庫的方法