回答編集履歴

2

余談追記

2017/02/22 02:25

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -49,3 +49,9 @@
49
49
  ```
50
50
 
51
51
  [https://paiza.io/projects/02vxOD3938EsO1Ca_csSeA](https://paiza.io/projects/02vxOD3938EsO1Ca_csSeA)
52
+
53
+
54
+
55
+ ###余談
56
+
57
+ あと余談ですが、こういった機能を自前で実装するよりも、markdownという仕組みを使うほうが最近のWebではよく見かけます。teratailの質問文を書くときに見出しやリストや太字や斜体が使えるあれです。#や-の記号を使って、それらをHTMLのタグに置き換えて出力する機能です。一度調べてみてはいかがでしょうか。

1

修正

2017/02/22 02:24

投稿

masaya_ohashi
masaya_ohashi

スコア9206

test CHANGED
@@ -21,3 +21,31 @@
21
21
  ```
22
22
 
23
23
  タイトル◯◯◯という文字列を見つけて、<h1></h1>で◯◯◯を囲んで変換しています。preg_replaceを先にやらないと改行文字が消えてしまって正規表現の動作が思ったとおりにならないので気をつけましょう。
24
+
25
+
26
+
27
+ ###修正版
28
+
29
+ ちょっと修正して要望通りの動作にしてみました。
30
+
31
+ ```PHP
32
+
33
+ $bunsho ="タイトルあいうえお
34
+
35
+ かきくけこさしすせそ
36
+
37
+ たちつてと
38
+
39
+ タイトルなにぬねの
40
+
41
+ はいふへほ";
42
+
43
+ $bunsho = str_replace("\n", "<br>\n", $bunsho);
44
+
45
+ $bunsho = preg_replace('/タイトル(.*?)<br>/', '<h1>${1}</h1>', $bunsho);
46
+
47
+ echo $bunsho;
48
+
49
+ ```
50
+
51
+ [https://paiza.io/projects/02vxOD3938EsO1Ca_csSeA](https://paiza.io/projects/02vxOD3938EsO1Ca_csSeA)