回答編集履歴

3

追記

2017/10/31 08:50

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -43,3 +43,49 @@
43
43
  というのは「<p> </p>」を指すのか、「<p>a b</p>」もそうなのか
44
44
 
45
45
  どういう状況でしょうか?
46
+
47
+
48
+
49
+ # 追記
50
+
51
+
52
+
53
+ ```PHP
54
+
55
+ <?PHP
56
+
57
+ $content=<<<eof
58
+
59
+ a<p> </p>b
60
+
61
+ c<p> </p>d
62
+
63
+ e<p> \t</p>f
64
+
65
+ g<p>
66
+
67
+ \t</p>h
68
+
69
+ eof;
70
+
71
+
72
+
73
+ print preg_replace('/<p>\x20</p>/is','', $content);
74
+
75
+ print "\n<hr>\n";
76
+
77
+ print preg_replace('/<p>\x20+</p>/is','', $content);
78
+
79
+ print "\n<hr>\n";
80
+
81
+ print preg_replace('/<p>\s+</p>/is','', $content);
82
+
83
+
84
+
85
+ ```
86
+
87
+
88
+
89
+ 半角スペースは「\x20」でマッチさせると見やすいです。
90
+
91
+ 「\s」をつかうと\tや\nにもマッチします

2

追記

2017/10/31 08:50

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -14,9 +14,9 @@
14
14
 
15
15
  eof;
16
16
 
17
+ $pattern='/<p>.*?</p>/is';
17
18
 
18
-
19
- $content=preg_replace('/<p>.*?</p>/is','', $content);
19
+ $content=preg_replace($pattern,'', $content);
20
20
 
21
21
  print $content;
22
22
 
@@ -33,3 +33,13 @@
33
33
  $pattern="/<p>\x20</p>/";
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ > 半角空白のみ)が含まれたタグ
40
+
41
+
42
+
43
+ というのは「<p> </p>」を指すのか、「<p>a b</p>」もそうなのか
44
+
45
+ どういう状況でしょうか?

1

追記

2017/10/31 08:25

投稿

yambejp
yambejp

スコア114814

test CHANGED
@@ -21,3 +21,15 @@
21
21
  print $content;
22
22
 
23
23
  ```
24
+
25
+
26
+
27
+ すみません、半角スペース一つという条件でした
28
+
29
+
30
+
31
+ ```
32
+
33
+ $pattern="/<p>\x20</p>/";
34
+
35
+ ```