teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

改行置換処理の追加

2016/03/08 20:42

投稿

kagi_shippo
kagi_shippo

スコア105

answer CHANGED
@@ -6,6 +6,7 @@
6
6
  $text = <<< EOT
7
7
  1##
8
8
  あいうえお
9
+ 2行目
9
10
  2##
10
11
  かきくけこ
11
12
  1##
@@ -30,7 +31,7 @@
30
31
  $i = 0;
31
32
 
32
33
  foreach($items as $item) {
33
- echo sprintf($fmt, $i + 1, $users[str_replace('##', '', $item[0]) - 1], date_format($date, 'Y年n月j日H時i分'), $item[1]);
34
+ echo sprintf($fmt, $i + 1, $users[str_replace('##', '', $item[0]) - 1], date_format($date, 'Y年n月j日H時i分'), str_replace("\n", '<br>', $item[1]));
34
35
  date_add($date, date_interval_create_from_date_string('3 minutes'));
35
36
  $i++;
36
37
  }

1

展開行の短縮

2016/03/08 20:42

投稿

kagi_shippo
kagi_shippo

スコア105

answer CHANGED
@@ -18,7 +18,6 @@
18
18
  $users = ['A', 'B', 'C'];
19
19
 
20
20
 
21
-
22
21
  // 以下処理
23
22
  $lines = preg_split('/(\d##)/', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
24
23
 
@@ -31,13 +30,7 @@
31
30
  $i = 0;
32
31
 
33
32
  foreach($items as $item) {
34
- echo sprintf(
35
- $fmt,
36
- $i + 1,
37
- $users[str_replace('##', '', $item[0]) - 1],
33
+ echo sprintf($fmt, $i + 1, $users[str_replace('##', '', $item[0]) - 1], date_format($date, 'Y年n月j日H時i分'), $item[1]);
38
- date_format($date, 'Y年n月j日H時i分'),
39
- $item[1]
40
- );
41
34
  date_add($date, date_interval_create_from_date_string('3 minutes'));
42
35
  $i++;
43
36
  }