2013年5月29日水曜日

Oracleでテーブルのオブジェクト権限を確認するには?

SELECT * FROM USER_TAB_PRIVS where TABLE_NAME = 'テーブル名'

2013年5月1日水曜日

Oracleは空文字列をNULLとして扱う

Oracleは空文字列をNULLとして扱うので
select nvl(NULL, '') from dual
の結果はnullである・・・

2013年4月17日水曜日

PHPの正規表現でHTMLの実体参照を取り除く

$bodyから実体参照(たとえば&とか>、<、"など)を取り除く場合

preg_replace("/&#?[a-z0-9]{2,8};/i","",strip_tags($body));

2013年4月16日火曜日

Symfony2のBasic認証が失敗する

PHPがFastCGIで動作しているサーバの場合は.htaccessでRequestヘッダを通過させるよう設定する必要があるみたい。

Symfony2の場合はweb/.htaccessにこんな感じで。
<IfModule mod_rewrite.c>
    RewriteEngine On

    <IfModule mod_vhost_alias.c>
        RewriteBase /
    </IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]

    # Pass Authorization headers to an environment variable
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

2013年4月15日月曜日

MySQLで結果がNULLの時に0を返すには

最近Oracleばっかり触ってたからど忘れ・・・
select COALESCE(val, 0) from XXXXXX
っと。

Googleカレンダーに「日本の祝日」カレンダーを追加するには

Googleカレンダーに「日本の祝日」カレンダーを追加するには

1.Googleカレンダーにアクセス


2.[他のカレンダー]→[おすすめのカレンダーを検索]



 3.[日本の祝日]の[登録]をクリックする


2013年4月14日日曜日

PHPで文字列から画像のURLを抽出してIMGタグに置換する

掲示板なんかでよく使うアレですね。
$pattern = '/(ttps?)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)\.(jpg|gif|png)/';
preg_match_all($pattern, $body, $matches);
if(count($matches)){
    foreach($matches[0] as $i=>$url) {
        $replace = "<img src='h{$url}'>";
        $images[] = $replace;
        $body = str_replace($url, $replace, $body);
    }
}