今天做東西的時候遇到一個問題就是如何把文章提取出來作為文章列表呢?
因為用了Ueditor,所以提交的數據包含了html標簽。
搜索了一會找到了一個方案,用php自帶的函數去掉了html標簽。
$arr['comm'] = mb_substr(strip_tags($arr['art_content']),0,150,'utf-8');
strip_tags();去掉html,php標簽,不過要注意的是當有選擇性的去掉標簽的時候要確保標簽完整正確,否則會出現問題。
mb_substr();php自帶的中文字符截取函數。
截取后再保存到表的另一個字段里面。
還有一個問題就是提取第一張圖片作為略縮圖:
使用了正則表達式:
$info = D('Says')->where('saysid=1')->find(); $temp=mt_rand(1,4); $pattern="/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg|\.png|\.jpeg]))[\'|\"].*?[\/]?>/"; $content = $info['content']; //文章內容 preg_match_all($pattern,$content,$matchContent); print_r($matchContent);exit();
print_r($matchContent);exit();