初めての正規表現…
サイトのトップページに1行づつ、3日分の日記を表示させておりますが、「続きを読む」のリンクをクリックした時に正し
い場所にリンクするよう、初めて正規表現を使って修正を加えてみました。
トップページの日記は、1ヵ月ごとにまとまっている元データから1日分を取り出し、その後1行を抜き出してリンクを設定
し表示するようにしています。
これまでは、その際のリンク先がその月のアドレスになっていたために、3日分のどこをクリックしてもその月の最新の日記
が表示されており、見ようとした部分までスクロールしなければならない仕様になっておりました。
そこで、日記のタイトル部分のタグに仕込んだID(年月日)をアンカーとして動作するようにリンクを付けることにしまして
、IDを取得してURLに付与するための最適な方法として、これまで敷居が高くて手を付けてこなかった正規表現を勉強すること
にしたわけです。
とは言っても、年月日の数字6桁を取得するだけで複雑ではないため、それほど苦労なく実装できたので良かったです。
ちなみにソースはこんな感じです。
// 0?9の数字が6文字連続している部分を取得 preg_match("/[0-9]{6}/" ,$文字列, $マッチしたもの); var_dump($マッチしたもの[0]);
そのうち、「PHPのこと」にまとめなくてはなりませんね。
※この記事は過去のサイトから移行したものであり、
現在の内容とは異なっている場合がありますことをご了承下さいませ。
コメントを残す