弐条海月の とはずがたり

そこはかとなく書き綴るブログなるもの

初めての正規表現…

 サイトのトップページに1行づつ、3日分の日記を表示させておりますが、「続きを読む」のリンクをクリックした時に正し
い場所にリンクするよう、初めて正規表現を使って修正を加えてみました。

 トップページの日記は、1ヵ月ごとにまとまっている元データから1日分を取り出し、その後1行を抜き出してリンクを設定
し表示するようにしています。

 これまでは、その際のリンク先がその月のアドレスになっていたために、3日分のどこをクリックしてもその月の最新の日記
が表示されており、見ようとした部分までスクロールしなければならない仕様になっておりました。

 そこで、日記のタイトル部分のタグに仕込んだID(年月日)をアンカーとして動作するようにリンクを付けることにしまして
、IDを取得してURLに付与するための最適な方法として、これまで敷居が高くて手を付けてこなかった正規表現を勉強すること
にしたわけです。

 とは言っても、年月日の数字6桁を取得するだけで複雑ではないため、それほど苦労なく実装できたので良かったです。

 ちなみにソースはこんな感じです。

// 0?9の数字が6文字連続している部分を取得
preg_match("/[0-9]{6}/" ,$文字列, $マッチしたもの); 
var_dump($マッチしたもの[0]);

そのうち、「PHPのこと」にまとめなくてはなりませんね。

※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

固定ページ

最近の投稿

カテゴリー





カレンダー

2008年8月
 123
45678910
11121314151617
18192021222324
25262728293031

過去の日記はこちら

キーワードで検索