Apache 的 mod_rewrite

最近正想要重寫一套屬於自己實用的 PHP 框架,第一步重要的就是將 PHP 的 Reuqets 寫成一個有用的網址,讓這個新框架在未來變的比較實用。

如果你現在寫的PHP程式還在這網址寫成這樣:
[cc lang=”bash”]
http://www.aaa.cvom/news.php?id=12345
[/cc]
或是在寫購物車時是這樣寫:
[cc lang=”bash”]
http://www.aaa.com/product.php?id=123123
[/cc]
下單的購物車是這樣寫:
[cc lang=”bash”]
http://www.aaa.com/shoppingcart.php
http://www.aaa.com/pay.php
http://www.aaa.com/payok.php
[/cc]
告訴你,這樣寫實在是爛透了!!
Continue reading Apache 的 mod_rewrite

正規表示的一些範例

如果網頁中的資料是這樣子的

[cc lang=”html”]

234234aaaa
asdasd
ssdfsdf


[/cc]

想抓取image標籤內的圖片連結值,則正規表示可寫成..
[cc lang=”ruby”]
/i
[/cc]

所取得的資料就大概是這樣
[cc lang=”bash”]
Match 1
1. “asdasdasd”
Match 2
1. “aaaaa”
Match 3
1. http://domain.com/image/110520_s065s.jpg
[/cc]

抓取a href 中的網址連結,則正規表示可寫成..
[cc lang=”ruby”]
/i
[/cc]

則抓取的資料大概像這樣
[cc lang=”bash”]
Match 1
1. http://domain.com/html/048-030.html
Match 2
1. http://domain.com/051-049.html
Match 3
1. ertre456
[/cc]

不過這個正規表示的方法仍有些問題,要跳脫雙引號就有點麻煩了。

正規表示的測試網站:http://rubular.com/