Regular Expression

[ZF] Zend_Validator 日本式電話番号バリデーター

2010/11/18 Zend Framework No comments ,

Zend Frameworkで日本式の電話番号のフォーマットチェックをするプラグイン。
欲しい感じのが無かったからこの記事参考にして作ってみた。半角全角チェック、ハイフンの有無について指定できます。

(さらに…)

[Dreamweaver] エクセルが自動生成するテーブルのHTMLをクリーンアップする

2010/09/29 Memo No comments ,

エクセルの表をHTML保存したとき出力されるソースには属性・スタイル・ルビ・フォントタグなどが多量に含まれている。
それら不必要なHTMLソースをDreamweaverの正規表現置換で一掃する。

dwr

(さらに…)

[js] 正規表現で拡張子・スキーム・ドメインを一括マッチング

2010/06/23 Javascript No comments

アンカーのhrefに含まれる拡張子やスキームに応じたアイコンを表示するっていうのはCSSでよくあるけど、
ドメインに応じてfaviconと同じアイコン表示するのは見たことがない。

どこのサイトか判別するなら大体こんなパターンが考えられる:

  • www.sitename.com … 真ん中にサイト名
  • sitename.com … 先頭にサイト名
  • service.sitename.co.jp … サービス名+サイト名
  • site.name … ドット無くすとサイト名

その理屈をjavascriptの正規表現でやっつけてみたのが次のソースです。

var TextlinksAddClass = function(target,title){
this.target = target || document;
this.title = title;

this.start = function(){
var anc = this.target.getElementsByTagName(“a”);
for(i=0; iView Demo »

del.icio.usみたいなドット無くすとサイト名になるものは判別してない。

上記はアンカーにclassとtitleを付与するものですが、改変して
createElement(“img”)やstyle.backgroundでclass+’.png’とかすれば自動的にアイコンの挿入が出来る。
アンテナサイトとかで使えるかも。
(さらに…)

[php] 正規表現サンプル

2009/09/10 PHP No comments

個人的によく使うものを晒します。

スクリプト・HTMLコメント除去

function replace_scripts($str)
{
	$str = preg_replace('/< (script|style).*?<\/(script|style)>/sm','', $str);//script
	$str = preg_replace("/< \!--.*-->/sm", '', $str); //comments
	return $str;
}

mはマルチライン指定
(さらに…)

[PHP] 正規表現で電話番号のマッチング

2009/04/16 PHP No comments

JAVAで書かれたこちらの記事をPHPにしてみた。
入力フォーマットを限定するのはアクセシビリティ的によろしくないと言われているので、ハイフン無い方の正規表現も追加。

if(strpos($value,”-“)===false){
if (!preg_match(“/(^(?