這是我參考 PEAR:DB 裡面的 prepare 部份寫出來的一個字串解析與取代的物件。
它可以載入一張函數表,根據這張函數表來對字串中的一些字元作轉換的動作,有點類似 sprintf 函數,不過每個字元的轉換可以自訂(這也就是函數表的功用)
class 字串解析 {
private $快取 = array();
這是我參考 PEAR:DB 裡面的 prepare 部份寫出來的一個字串解析與取代的物件。
它可以載入一張函數表,根據這張函數表來對字串中的一些字元作轉換的動作,有點類似 sprintf 函數,不過每個字元的轉換可以自訂(這也就是函數表的功用)
class 字串解析 {
private $快取 = array();
要做到這件事情,需要前後端程式互相配合。
前端程式(JavaScript):
<script>
這個做法跟之前的比較,再於對要處理的字串先做一些處理,以減少之後在迴圈中判斷的複雜度。
function &路徑修正($路徑, $編碼 = false, $調整 = false) {
$陣列 = explode('://', strtr($路徑, '\\', '/'), 2);
// 取代 '/./', '/ /', '//' 這三類字串成為 '/'
realpath有很多情況不能處哩,所以自己寫了一個路徑修正的程式去配合...
修正一個小錯誤...
function 路徑修正($路徑, $編碼 = false, $調整 = false) {
$陣列 = explode('://', strtr($路徑, '\\', '/'), 2);