kotaoueはそんなかんじ

kotaoueの最新情報。

Smarty、regex_replaceの罠

良く
商品検索のリンクとかが、
http://example.com/search/?type=PC&page=2&count=10
みたいな
あぁ、countで1ページに表示するアイテムの数を決めて、
pageで、何件目から表示するかを制御してんだなぁ
感じのURLになってることがあると思うんだけれども、
というか、あるとして・・・
その検索のリンクを作るときに、
アイテム数が5件しかないのに、page=2&count=10 みたいな
ことになってると、都合が悪い。
で、そんなときは正規表現!!
と思って、Smartyでいそいそと正規表現書いたら詰まった話。
{$url|regex_replace:'/&page=\d{1,}/':''|regex_replace:'/&count=\d{1,}/':''}
みたいに書いたら、動かないんでやんの~
Smartyのregex_replaceは{}使えないんだって
     )、._人_人__,.イ.、._人_人_人
   <´ 天狗じゃ、天狗の仕業じゃ! >
    ⌒ v'⌒ヽr -、_  ,r v'⌒ヽr ' ⌒
// // ///:: <   _,ノ`' 、ヽ、_ ノ  ;;;ヽ  //
///// /::::   (y○')`ヽ) ( ´(y○')    ;;|  /
// //,|:::     ( ( /    ヽ) )+     ;| /
/ // |:::     +  ) )|~ ̄ ̄~.|( (       ;;;|// ////
///  |::       ( (||||! i: |||! !| |) )      ;;;|// ///
////|::::    +   U | |||| !! !!||| :U   ;;; ;;;| ///
////|:::::       | |!!||l ll|| !! !!| |    ;;;;;;| ////
// / ヽ:::::       | ! || | ||!!|    ;;;;;;/// //
// // ゝ:::::::: :   | `ー-----' |__////

なので、

{$url|regex_replace:'/&page=\d+/':''|regex_replace:'/&count=\d+/':''}

てな感じ・・・

            , ;,勹
           ノノ   `'ミ
          / y ,,,,,  ,,, ミ
         / 彡 `゚   ゚' l
         〃 彡  "二二つ
         |  彡   ~~~~ミ      はいはい、わしのせい わしのせい
     ,-‐― |ll  川| ll || ll|ミ―-、
   /     |ll        |   ヽ
  /       z W`丶ノW     ヽ
 /        \\   / /      |
/    天      \`i / /  狗   | 
あと、上のAA貼った際に、
Wordpressで : と | を連続させると :| 見たいになる機能がついてるのに、気づいた

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。