摘要:文件名以在文件系統中的排序返回。將包含完整模式匹配到的文本將包含第一個捕獲子組匹配到的文本,以此類推。其實主要是是記錄一下自己的筆錄,不過還是強烈推薦大家上手,從此寫博客就不是什么難事了。
JustWriting是一個用PHP,基于CI框架的極簡主義博客系統,在這里,你甚至不需要數據庫,直接用Markdown寫博客就可以了,就像我此刻一樣,直接用Mou來寫這篇博客分享一樣,So easy.Enjoy!
當初發現這個博客系統的時候真是眼前一亮:這就是我要的博客系統啊!不僅可以個人寫作分享,還可以一個團隊進行團隊的博客協作。詳細說明和教程請參考JustWriting作者的Demo,
在下還是很佩服像這樣能寫出一些確確實實好用的東西的人,恰好本人也是一個PHP的入門者,用了一段時間,難免會有一種看其(源碼)究竟的感覺,于是,我打開Sublime,一行一行的嘗試解讀代碼,JustWriting的核心部分其實就是理解Hjue這位大神寫的applicationslibrarieslog_lib.php這個文件就足以。關于CI框架和一些第三方的庫比如applications hird_partyMichelf這個Markdown解析庫可以自行開擼,OK,上代碼吧:
第二個就是 : string readdir ([ resource $dir_handle ] )
返回目錄中下一個文件的文件名。文件名以在文件系統中的排序返回。這個在這里顯得很有用哇,簡直這函數突然感覺就神了!上面已經給出這個函數的最佳使用方式,
/* 這是正確地遍歷目錄方法 */ while (false !== ($file = readdir($handle))) { echo "$file "; }
array file ( string $filename [, int $flags = 0 [, resource $context ]] )
將一個文件讀入數組中,這可能就是Hjue使用file()的原因,當初我在想為啥不用file_get_contents(),This is the reason .
其實要看解決這個Blog的一些問題,關鍵還是得在正則上花點心思,所以來觀摩一下大神的用法:
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
這個函數的注意的是matches這個參數:
matches 如果提供了參數matches,它將被填充為搜索結果。 $matches[0]將包含完整模式匹配到的文本,$matches[1] 將包含第一個捕獲子組匹配到的文本,以此類推。
看一個經典的用法,取得一個url 的域名:
最后來看看這個處理標簽$post_tags的函數,當時我真是眼前一亮啊,果然得仔細看文檔啊
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
官方給的定義是:通過一個正則表達式分隔給定字符串.
值得關注的是這個函數的返回值:
返回一個使用 pattern 邊界分隔 subject 后得到 的子串組成的數組
簡直爽歪歪,這種函數真是應該放在大腦的內存區域的~~~
/* 返回這個數組,神奇吧! Array ( [0] => hypertext [1] => language [2] => programming ) */
寫了這么多(老實的搬運工),先睡了。其實主要是是記錄一下自己的筆錄,不過還是強烈推薦大家上手JustWriting,從此寫博客就不是什么難事了。詳細教程請參考 作者的Demo教程網站 : http://justwriting.sinaapp.com/
如果你在部署過程中有啥問題,也可以直接找我哈!留下你的評論吧
最后留個彩蛋吧: [http://justwriting.com/](http://justwriting.com/)
原文鏈接 : http://www.jellybool.com/post/justwriting-source-code
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31894.html
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
前言 本文所有內容全部發布再個人博客主頁 https://github.com/muwoo/blogs歡迎訂閱。不過最近因為事情比較多,有一段時間沒有更新了,后面打算繼續不斷學習更新,歡迎小伙伴一起溝通交流~ 最近更新 前端單測的那些事 基于virtual dom 的canvas渲染 js Event loop 機制簡介 axios 核心源碼實現原理 JS 數據類型、賦值、深拷貝和淺拷貝 j...
摘要:事件關于路由觸發事件是通過兩個函數來完成的,它們分別是和前者會檢測路由是否發生了改變,如果改變了就會觸發函數并調用函數,而后者會通過路由片段來找到相關的事件函數來觸發。 注意:強烈建議一邊閱讀源碼一邊閱讀本文。 終于到了backbone源碼解讀的最后一篇,這一篇和前面幾篇時間上有一定的間隔(因為要回學校有一堆亂七八糟的事...)。在這一篇里面會講解Bakcbone的sync & rou...
摘要:通過上面我們知道對于表單登錄的認證請求是交給了處理的,那么具體的認證流程如下從上圖可知,繼承于抽象類。中維護這一個對象列表,通過遍歷判斷并且最后選擇對象來完成最后的認證。發布一個登錄事件。 概要 前面一節,通過簡單配置即可實現SpringSecurity表單認證功能,而今天這一節將通過閱讀源碼的形式來學習SpringSecurity是如何實現這些功能, 前方高能預警,本篇分析源碼篇幅較...
閱讀 1684·2021-09-26 09:55
閱讀 3713·2021-09-22 15:31
閱讀 7328·2021-09-22 15:12
閱讀 2209·2021-09-22 10:02
閱讀 4625·2021-09-04 16:40
閱讀 1031·2019-08-30 15:55
閱讀 3018·2019-08-30 12:56
閱讀 1813·2019-08-30 12:44