Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

MYSQLの正規表現による置換について <dammy>○○</dammy> という値を <dammy>××</dammy> に変換したいと考えています。 ○○のなかには、どんな値が入っているか分かりません。 正規表現を使えば、置換できると思うのですが、 MYSQLでのSQLを教えてください。
mysqlは正規表現のREGEXP関数、置換のREPLACE関数があるが、同時に使えない。 なのでPHPを組み合わせて利用する方法を取る。 次のPHPスクリプトでは、field1 に入っている文字列が「;」で終わっていた場合に、その部分だけを削除している。 ————————————————————————– <?php $pattern = “;$”; //正規表現のパターン //mysqlの正規表現を使ってUPDATEの対象になるレコードを取り出す。 $sql = “SELECT field1 FROM table1 WHERE field1 REGEXP ‘” . $pattern . “‘”; $result = mysql_query($sql) or die(mysql_error()); //sqlを実行 //全て展開 while ($item = mysql_fetch_ar
/** * Trims a entire array recursivly. * * @author Jonas John * @version 0.2 * @link https://www.jonasjohn.de/snippets/php/trim-array.htm * @param array $Input Input array */ function TrimArray($Input){ if (!is_array($Input)) return trim($Input); return array_map('TrimArray', $Input); } /* Old version (v0.1): function TrimArray($arr){ if (!is_array($arr)){ return $arr; } while (list($key, $value)
カテゴリ CakePHP (1) CSS (1) FLASH (1) HTML (1) MySQL (6) PHP (16) Smarty (1) WordPress (2) XOOPS (3) サーバー設定 (1) 日記 (2) 未分類 (1) 法律 (1) アーカイブ 2011年8月 (21) 2011年7月 (14) 管理者ページ バックグラウンド処理とは外部コマンドを非同期で実行するということ。調べてみるとPHPにはやり方がいろいろあってそれぞれ特徴があるようで、できる限り整理してみた。 まず基本的には「system」か「exec」を使用する。 system 関数 結果は標準出力に吐かれ、終了ステータスコードが第二引数の参照に渡される $res = system($cmd, $arr); とすれば結果を取得できなくは無いが最後の1行しか取得できない。 使いどころ:コマンドを発
TweetPocket PHPコード最適化高速化TIPSまとめPHP最適化 ベストプラクティス! 参考url: http://d.hatena.ne.jp/koto2/20080518/1211070116 01. static にできるメソッドは static として宣言しよう。(4倍速い) 02. echo の方が print より速い。 03. echo ‘文’,’字’; (カンマ区切り)の方が、’文’.’字’ (ドット連結)より速い。 04. ループの最大値は、ループ「内」ではなく「前」にセットしておこう。 05. 大きい配列のような変数は unset() してメモリを解放しよう。 06. マジックメソッド(例: __get, __set, __autoload)は使用を避けよう。 07. require_once はハイコストなのです。 08. include や require
_ [PHP] 連想配列かどうかを判別する (06:43) うわー、知らなかったよ。PHPであるarray型が連想配列かどうかを調べるのに、 return array_keys($array) === range(0, count($array) - 1); なんてことができるのか。っつーか、arrayって===で比較できたのか。 うが tDiary Wikiスタイルで===を書こうとしたら、打ち消しになっちゃうよ。ひとまずプラグイン記法でエスケープしておこう。 _ [日常][スポクラ] 今日のスポクラ (11:26) だいぶ疲れが出てきているけど、まだ体に無理が利くならば、ここで続けてやっておいた方が体が慣れるのが早いはず。というわけで今日も軽めに。 ウォーキング 5分 ストレッチ 5分 マシン 10分 ジョギング or バイク 15分 なんて感じだと1時間以内に終わっていい感じだな。
Javascript で HTMLエスケープを行うPHP関数、htmlspecialchars を実装 2007年11月12日- Javascript htmlspecialchars Javascript で HTMLエスケープを行うPHP関数、htmlspecialchars を実装するコード。 JavaScript でも HTML エスケープをしたい場合が結構あったりします。 PHPに慣れている方は htmlspecialchars 関数があったら使いやすいかもですね。 function htmlspecialchars(ch) { ch = ch.replace(/&/g,"&") ; ch = ch.replace(/"/g,""") ; ch = ch.replace(/'/g,"'") ; ch = ch.replace(/</g,"<")
HTML で使える実体参照はかなりの数があり、それらを JavaScript でまともに展開しようとすると、それだけで大きなコード量(というか変換テーブル)が必要になります。そこで、なんとかブラウザーに任せられないかと思い、以下のような処理を考えました。 1. <, >, ', " をエスケープ。 2. 新しい DIV 要素を作り、そこに HTML を流し込む。 PRE タグで囲っているのは IE 対策です。 3. DIV から表示文字列を取得する。 基本的にはこれでうまくいっているようなのですが、イレギュラーな使い方なので問題が出ないか確信が持てません。 これはこういう場合にまずいよ、別のいい方法があるよ、というのを知っている方がおられましたら、ぜひ教えてください。よろしくお願いします。 参考:HTMLで使える文字実体参照 http://www.ne.jp/a
この記事はpyspa Advent Calendarの19日目の記事として書かれました。 昨日はrokujyouhitomaの「アクアリウム始めたいので商品をしらべる。そして始める日は来るのか」でした。私もデスマが終わったらアクアリウムやりたいと思いもう10年くらい経っている気がします。 rokujyouhitoma.hatenablog.com TL;DR 文字化けは人類の進歩の証、人々の営みと企みの間に生まれたグリッチ。 はじめに 「文字化け」という言葉が生まれたのはいつのことなのかはわからない。だが、文字化けというものを、言語の表現に必要な構成要素 (音素など) を符号化し並べたものがあったときに、その符号の並びの解釈が送り手と受け手との間で相異なった状態であると定義するならば、文字化けの誕生はすなわち文字の歴史ということになるだろう。アドベントカレンダーとして本当はもっと卑近な話題
register_shutdown_function (PHP 4, PHP 5, PHP 7, PHP 8) register_shutdown_function — Register a function for execution on shutdown Registers a callback to be executed after script execution finishes or exit() is called. Multiple calls to register_shutdown_function() can be made, and each will be called in the same order as they were registered. If you call exit() within one registered shutdown fun
exif_read_data( resource|string $file, ?string $required_sections = null, bool $as_arrays = false, bool $read_thumbnail = false ): array|false exif_read_data() reads the EXIF headers from an image file. This way you can read meta data generated by digital cameras. EXIF headers tend to be present in JPEG/TIFF images generated by digital cameras, but unfortunately each digital camera maker has a dif
ユーザー定義関数 getCPUname では、コマンドを実行し得られた PROCESSOR_IDENTIFIER を正規表現で分解し、ベンダ名、ファミリー名、モデル名、ステッピングに分解する。 isCPU2.php 110: /** 111: * CPU名(開発コード名)を取得する 112: * @return string CPU名/FALSE:取得失敗 113: */ 114: function getCPUname() { 115: $maker = ''; 116: $family = $model = $stepping = 0; 117: 118: // setコマンドを実行する 119: $output = `set`; 120: 121: // 環境変数PROCESSOR_IDENTIFIERの内容を取得する 122:
会社のモバイルサイトで、 Google Analytics のトラッキングを導入した。Google Analyticsはブラウザーでいろな情報を集めてGoogleサーバに送るものなので、トラッキングをするには JavaScriptが必要な部分がある。しかし、モバイルや、携帯は JavaScriptに徐々に対応しようとしてると思うけど、現在はほとんど対応してない。なので、サーバ側でトラッキングするほうが標準。他の携帯向けのサイトもあるけども、そのサイトは大体、そのサイトのURLをお客さんに渡して、それで、お客さんがそのサイトに行ってトラッキングデータを記載して、それから、自分のサイトにリダイレクトするやつだから、嫌な部分がたくさんある。 一つははお客さんに自分のサイトじゃなくて、別のサイトの変なurlを渡すから、お客さんに嫌な気分をかける。二つ目はサイトに入る後にサイトの中にどんなページを見
年明けからじわじわとPVが上がり、それにつれてサーバーのロードアベレージも上がってきました。 最初はDBまわり、もしくはファイル処理まわりがボトルネックになっているのかと思ったのですが、調べてみると自作のテンプレートエンジンが足を引っ張っていることが判明しました。いや、いちおうSmartyとかよりは軽いんですけどね。 とはいえ、さらに重くなってサーバーを増強しなくちゃいけない事態になるのも面倒なので、先手を打ってテンプレートエンジンのパフォーマンスチューニングを行なっておくことにしました。 PHPの文字列処理のパフォーマンスは、だいたい次のようなポイントを押さえれば、それなりに改善することができます。 ・ereg系の関数は使わない。代わりにpreg系の関数を使う ・可能ならstr_replace()、strstr()といったより単純な関数を使う ・さらに可能ならstrpos()で代用
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く