2016年12月

\R は、広い範囲で、改行になる文字すべてにマッチしてくれる


$str = preg_replace('/\r?\n|\r/', '<br>', $str);

↑こんなことしなくても、↓これでいいんだね。。
$str = preg_replace('/\R/', '<br>', $str);


ただし、どの正規表現ライブラリで使えるかは不明でした…。
どうやらPHPでは使えるらしい、ということで。

あと、参照元はrubyのネタなので、rubyでも使えるのでしょう。
$fruits = array (
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
'd' => 'durian',
'e' => 'elderberry',
'f' => 'fig',
'g' => 'grape',
);
foreach ($fruits as $key => &$value) {
if ($key !== 'c') $value = ucfirst($value);
}
var_dump($fruits);


結果:
array(7) {
["a"]=>
string(5) "Apple"
["b"]=>
string(6) "Banana"
["c"]=>
string(6) "cherry"
["d"]=>
string(6) "Durian"
["e"]=>
string(10) "Elderberry"
["f"]=>
string(3) "Fig"
["g"]=>
&string(5) "Grape"
}


続きを読む
知らなかったねぇ〜。知らなかったよぉ〜。

こんばんは。
今更になって「もう中学生」の「タメになったねぇ〜」が脳内再生されている管理人です。

さて、今回の知らなかったコトは、これです。

変数名のドットやスペースはアンダースコアに変換されます。
たとえば <input name="a.b" /> は $_REQUEST["a_b"] となります。


皆さんご存知でしたか?

では本日はこのへんで。アヂュー。
単一の入力グループに複数のフォーム・コントロールを配置するのはサポートしていません。

ということらすぃく、検索しても見つけられなかったので、思いついたことを。

HTML
<div class="input-group input-group-has-2">
<input type="text" name="keywords" class="form-control" placeholder="keywords">
<input type="text" name="keywords-ex" class="form-control" placeholder="excludes">
<span class="input-group-btn">
<button class="btn btn-default" type="button">Go!</button>
</span>
</div><!-- /input-group -->


CSS
.input-group.input-group-has-2 .form-control {
width: 50%;
}


続きを読む
windowsではファイル名の大文字小文字は区別されない。
だけどlinuxなどのUnix系では区別される。

結構有名な話しで、昔はこんな事が起こったものだ。
(ワタクシメの周辺では起こらなくなっただけで、今でもあるのかもしれないが(-_-;))

AさんはWindowsでデスクトップに「test.HTML」というファイルを作って、ブラウザで下記にアクセスして内容を確かめた。
file:///C:/Users/A/Desktop/test.html


そしてそれをlinuxサーバにアップロードして確かめようとした。
http://test.example.com/~a/test.html

が、404 NOT FOUNDとなってパニックに陥ったのでした。


続きを読む