Googleなどの検索エンジンで"PHP 正規表現"といったキーワードでサイトに来られている方が、多いようなので、久々にPHPの正規表現に関するメモ。 PHPには正規表現の関数として、ereg系の関数(POSIX拡張正規表現関数)と、Perl互換のpreg系の関数(Perl互換の正規表現関数)がある。ereg系は、 ereg()関数 eregi()関数 ereg_replace()関数 eregi_replace()関数 があり、preg系は、 preg_match()関数 preg_match_all()関数 preg_replace()関数 preg_split()関数 があります。リンク先はすべて、PHPのマニュアルです。PHPの正規表現について詳しく知りたい人は、このサイトを熟読することをおすすめします。 ereg()関数のページには、 注意: Perl互換の正規表現構文を使用する
fputcsv( resource $stream, array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\", string $eol = "\n" ): int|false Parameters stream The file pointer must be valid, and must point to a file successfully opened by fopen() or fsockopen() (and not yet closed by fclose()). fields An array of strings. separator The optional separator parameter sets the field delimiter (
最近 PHP 日付関連の関数をいろいろいじっていたので、いろいろな日付の計算関係をまとめてみました。 日付の単位について 基本的なことですが、一応まとめておきます。 1秒は1000ミリ秒 1分は60秒 1時間は60分 よって 1時間=60分=3600秒 1日=24時間=1440分=86400秒 現在時刻の取得 まずは、最もよく使う処理です。 //date関数を使う場合 date("Y-m-d H:i:s"); //strftime関数を使う場合 strftime("%Y-%m-%d %H:%M:%S"); 日付/時刻のパース 日付/時刻を表したある書式の文字列から、年、月、日、時、分、秒を取得します。 //strptime関数を使用した場合 $date = strptime("2007-08-12 10:35:20", "%Y-%m-%d %H:%M:%S"); print("yea
ファイルを開くと、サーバーは自由にその中身を閲覧できます。 ファイルの中身を見て情報を取得するには、行単位で取得するfgetsや文字単位で取得する fgetcを使います。どちらも現在のファイルポインタの位置から読み込みを始めます。 その行の文字列 = fgets(ファイルポインタ [, 読み込みバイト数]) その場所の文字 = fgetc(ファイルポインタ) また、ファイルを書き込む場合はfputsを使います。fputsは ファイルポインタの場所に、文字列を1行書き込みます。 fputs(ファイルポインタ, "書き込む文字列"[, 書き込みバイト数]); そして、ファイルの作業が終わるとfclose関数でファイルをクローズしなくてはいけません。 fclose(ファイルポインタ); それでは今までのファイルの扱い方を参考にして アクセスログを表示するスクリプトを作成しましょう。 <html>
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
固定電話番号のバリデーションをしたい時。 「正規表現さん、お呼びですよー」となるわけです。 しかし、とっさに思いつく正規表現が String phoneNumberRegex = "\\d{2,4}-\\d{2,4}-\\d{4}"; だったりして、自分の安直さを悲しく思ったりするわけです。 で、「じゃ、キチンと書くとどうなるんだよ?ああ?」という話になるわけですが、 世の中にはすごい人がいるものです。 二度目の公開!電話番号の正規表現 総務省のホームページから正確なデータを引っ張ってきて自動生成している模様です。 まるでメールアドレスの正規表現を見た時のようなインパクト。 結局、僕はこちらの正規表現を参考にしたものを使っています。 String phoneNumberRegex = "(?!(?:090|080|070)-)\\d{2,5}-\\d{1,4}-\\d{4}|" + //"
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su
高機能なスクリーンキャプチャーツール。 アクティブウインドウ、ウインドウ内のオブジェクト(ツールバー等)、マウスドラッグで囲んだ矩形領域 / フリーハンド領域、スクロールが必要な縦長画面、画面全体... を、画像としてキャプチャすることができます。 キャプチャを時間差で実行する機能や、キャプチャした画像を加工編集する機能、キャプチャ画像に 影 / ウォーターマーク / 端をギザギザに切り取ったような効果 を自動で加える機能 等々が付いています。 FastStone Captureは、高機能ながらも使いやすいスクリーンキャプチャーツールです。 見た目は非常にコンパクトでシンプルな感じですが、画面をキャプチャするにあたって必要な機能はほぼ全て備えており、さらにはキャプチャした画像をレタッチすることまでできる※1... というオールイン・ワンな画像取り込みツールです。 1 画像を リサイズ /
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く