質問編集履歴

2

追記

2019/10/28 01:27

投稿

t.d.soukei
t.d.soukei

スコア52

test CHANGED
File without changes
test CHANGED
@@ -65,3 +65,29 @@
65
65
 
66
66
 
67
67
  ```
68
+
69
+
70
+
71
+ 結果的な出力としては
72
+
73
+
74
+
75
+ ```PHP
76
+
77
+
78
+
79
+ <li class="cat-item cat-item-2"><a href="#">ca1</a> 2
80
+
81
+ </li>
82
+
83
+ <li class="cat-item cat-item-3"><a href="#">ca2</a> 1
84
+
85
+ </li>
86
+
87
+
88
+
89
+ ```
90
+
91
+
92
+
93
+ を期待していますが、現状のコードでは()が削除されずに変数strのまま出力されてしまいます。

1

追記

2019/10/28 01:27

投稿

t.d.soukei
t.d.soukei

スコア52

test CHANGED
File without changes
test CHANGED
@@ -35,3 +35,33 @@
35
35
 
36
36
 
37
37
  教えていただけると幸いです。
38
+
39
+
40
+
41
+ 現時点では正規表現に主眼を置いていきたいので以下のようなコードで試しています。
42
+
43
+ ```PHP
44
+
45
+
46
+
47
+ <?php
48
+
49
+ $str = <<<EOF
50
+
51
+ <li class="cat-item cat-item-2"><a href="#">ca1</a> (2)
52
+
53
+ </li>
54
+
55
+ <li class="cat-item cat-item-3"><a href="#">ca2</a> (1)
56
+
57
+ </li>
58
+
59
+ EOF;
60
+
61
+ $result = preg_replace('#</a> ([1-9]*)</li>#', '</a> $1</li>', $str);
62
+
63
+ echo $result;
64
+
65
+
66
+
67
+ ```