めも。
例えばscriptタグを取り除きたければ下記のような感じ。
$reg = '/<script.*?>.*?<\/script>/mis'; $escape = preg_replace($reg, '', $html);
scriptの部分を好きなタグに変えれば好きな様に置換できる。
めも。
例えばscriptタグを取り除きたければ下記のような感じ。
$reg = '/<script.*?>.*?<\/script>/mis'; $escape = preg_replace($reg, '', $html);
scriptの部分を好きなタグに変えれば好きな様に置換できる。
めも。
function getAllEvents(element) { var result = []; for(var key in element) { if(key.indexOf('on') === 0) { result.push(key); } } return result.join(' '); }
上記関数を下記のようにして用いる。
$('selector').bind(getAllEvents($('selector')[0]), function(e) { // 任意の処理 });
これでon…という名のイベント全てに同一の挙動を適用することができる。
指定したタグを除外したい時。
:notセレクタを用いて下記のように指定すればok。
// 子要素の中でbr, hr, img, meta, input要素以外のものを取得する。 var nodes = parent.children(':not(br, hr, img, meta, input)');
といった感じ。
調べたのでメモ。
<br> <img> <hr> <meta> <input> <embed> <area> <base> <col> <keygen> <link> <param> <source>
もし使いたいなら下記のように指定すること。
$str = mb_convert_encoding($str, 'UTF-8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS,SJIS-WIN');
autoはphp.iniの言語設定によって展開される文字コードが変化するため、上記のような結果が確実に得られるという保証が無い。
そのため、上記を想定してautoを渡しても期待通りの結果にならない場合があるので、しっかりと指定したほうが無難である。
php.iniのmbstring.languageが「mbstring.language=Japanese」になっているか、前もって「mb_language(‘Japanese’)」を実行していれば問題は無い。
めも。
// 少数点第3位を四捨五入する。 echo sprintf('%.3f', 9.9996); // 10.000
めも。
Javascriptは関数内部に常にargumentsという変数を持っており、渡された引数は全てここに格納されている。
下記のように参照可能。
function hoge() { for(var i = 0; i < arguments.length; i++) { console.log(arguments[i]); } }
現在表示しているウィンドウの幅と高さを正確に知るには下記変数を参照すれば良い。
window.innerWidth window.innerHeight
今までjQueryの「$(window).innerHeight(), $(window).innerWidth()」を使っていたけれど、
このメソッドを使うよりも素直にwindowオブジェクトを直接参照したほうが信頼できる模様。
※jQueryの関数で取得した場合たまに高さがおかしい場合があったので