[請益] preg_replace的一個問題
看網路上有些CMS,都會有把網址轉靜態的模組
大概是這樣
$urlin=array();
$urlout=array();
return preg_replace($urlin,$urlout,$url);
我比較好奇的是這些模組的例子
$urlin= array(
"'(?<!/)modules.php\?name=Forum....'",
....)
裡面的 (?<!/) ,一般來說被()包圍起來的不是要拿來引用裡面的值嗎?
為何$1卻不是這個值呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.220.74
推
05/28 16:40, , 1F
05/28 16:40, 1F
完整的是 "'(?<!/)modules.php\?name=Forums&file=viewtopic&t=([0-9]*)&start
=([0-9]*)&postdays=([0-9]*)&postorder=(desc|asc)&highlight=([A-Za-z0-9_-]*)'",
,後面被包起來的就會被引用,所以應該不是這個原因吧?
→
05/28 20:17, , 2F
05/28 20:17, 2F
簡單的說...就是(?<!/)在preg_replace函裡
似乎是一種特殊的表示法,而不屬於比對項目
※ 編輯: JYHuang 來自: 210.64.83.218 (05/29 00:11)
→
05/29 02:05, , 3F
05/29 02:05, 3F
→
05/29 02:05, , 4F
05/29 02:05, 4F
推
05/29 02:10, , 5F
05/29 02:10, 5F
→
05/29 02:10, , 6F
05/29 02:10, 6F
→
05/29 03:20, , 7F
05/29 03:20, 7F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章