スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

はてなブックマークに追加 はてなブックマーク - スポンサーサイト

PHP正規表現のe修飾子

Ver.1.52のカレンダーのGoogle地図、Google経路検索連携で、preg_replace正規表現のe修飾子というのを使っています。(正規表現はCSS以上に苦手なので、これが最善かどうかわかりません。)

preg_replaceの部分のみ、下に抜き出しておきます。(改行を入れています)
本文の<m></m>タグで囲んだ地名をのGoogle地図とGoogle経路検索連携の<a></a>タグに置き換えています。

e修飾子は、正規表現の置換とPHPとしての文字列置換を合わせて行えるというもののようです。パターンマッチしたものに、urlencodeをかけたり、PHP変数を入れて文字連結できます。e修飾子が無ければ、これの実現は難しかったと思います。

$str = preg_replace('/<m>(.*?)<\/m>/e',
"'$1'
. ' <a href=\"http://maps.google.co.jp/maps?spn=0.008102,0.011354&hl=ja&q='
. urlencode('$1')
. '\" \" target=\"_blank\" class=\"map_href\">→地図</a> <a href=\"http://maps.google.co.jp/maps?ie=UTF8&f=d&ttype=dep&dirflg=r&saddr='
. '$saddr'
. '&daddr='
. urlencode('$1')
. '\"\" target=\"_blank\" class=\"route_href\">→経路</a> '",
$str);
スポンサーサイト

はてなブックマークに追加 はてなブックマーク - PHP正規表現のe修飾子

theme : PHP
genre : コンピュータ

Ver.1.53:カレンダーで件名なしも可に

MyHome Portal Ver.1.53を リリースしました。
http://ok2nd.web.fc2.com/download.html

INDEXトップページの検索ボタンにGoogleブック検索を追加。

カレンダースケジュール入力で件名なしも許可するように仕様変更。件名なしの場合、スケジュール修正画面を開くためのリンクを☆印で表示。件名なしの場合、詳細表示モードでなくても、詳細(本文)表示します。

My設定で「カレンダーで件名を使わずにスケジュール本文のみ使う」設定ができるようにしました。この設定をすると入力画面に件名欄が表示されません。

カレンダーの週間(全員)表示で、Google経路検索の起点をそれぞれのユーザーが登録した住所を使うように修正。

はてなブックマークに追加 はてなブックマーク - Ver.1.53:カレンダーで件名なしも可に

theme : PHP
genre : コンピュータ

Ver.1.52:カレンダーのGoogle経路検索連携

MyHome Portal Ver.1.52を リリースしました。
http://ok2nd.web.fc2.com/download.html

カレンダーにGoogle地図、Google経路検索を連携できるようにしました。カレンダーの本文入力で、駅名や住所を「地」ボタンで囲む(タグで囲まれます。)と、スケジュール詳細表示で「→地図」が表示されます。これをクリックすると、Google地図が別ウインドウで開きます。My設定で「住所 (経路起点)」を登録しておくと「→経路」も表示されます。これをクリックすると、Googleルートマップが別ウインドウで開きます。

My設定で住所(経路起点)を登録しておくと、INDEX(トップページ)の「経路(Google)」検索ボタンで、目的地のみを入れて起点からのGoogleルート検索ができるようにしました。

INDEX(トップページ)の設定が「リンク先を新しいウインドウで開く」になっている場合、検索ボタンを押した場合も新しいウインドウが開くように仕様変更。

【不具合情報】Google ChromeやSafariでは、カレンダー本文入力の「B」「I」「地」等のボタンによるタグ挿入で、文字列をマウスで右から左に囲んだ場合、正しい位置にタグが挿入されません。

サンプルDB自動セットアップツール「setup-sample.php」を追加しました。

1.jpg
2.jpg
3.jpg

はてなブックマークに追加 はてなブックマーク - Ver.1.52:カレンダーのGoogle経路検索連携

theme : PHP
genre : コンピュータ

Ver.1.51:カレンダー入力画面デザイン修正

MyHome Portal Ver.1.51を リリースしました。
http://ok2nd.web.fc2.com/download.html

「カレンダー」の入力画面およびポップアップウインドウの予定済みスケジュール表示のデザイン修正。

「カレンダー」の入力画面の時間入力欄の位置変更。

151.jpg

はてなブックマークに追加 はてなブックマーク - Ver.1.51:カレンダー入力画面デザイン修正

theme : PHP
genre : コンピュータ

プロフィール

Author:ok.2nd
HomePage:
http://ok2nd.web.fc2.com/
Email: m.ok.2nd@gmail.com

最新記事
最新コメント
最新トラックバック
月別アーカイブ
FC2ブログランキング

FC2Blog Ranking

検索フォーム
カテゴリ
リンク
RSSリンクの表示
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
ユーザータグ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。