\R は、広い範囲で、改行になる文字すべてにマッチしてくれる
$str = preg_replace('/\r?\n|\r/', '<br>', $str);
↑こんなことしなくても、↓これでいいんだね。。
$str = preg_replace('/\R/', '<br>', $str);
ただし、どの正規表現ライブラリで使えるかは不明でした…。
どうやらPHPでは使えるらしい、ということで。
あと、参照元はrubyのネタなので、rubyでも使えるのでしょう。
\R は、広い範囲で、改行になる文字すべてにマッチしてくれる
$str = preg_replace('/\r?\n|\r/', '<br>', $str);
$str = preg_replace('/\R/', '<br>', $str);
$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"] となります。
単一の入力グループに複数のフォーム・コントロールを配置するのはサポートしていません。
<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 -->
.input-group.input-group-has-2 .form-control {
width: 50%;
}
file:///C:/Users/A/Desktop/test.html
http://test.example.com/~a/test.html