回答編集履歴

1

ミス投稿で削除の仕方がわかりませんでした

2020/03/27 06:56

投稿

pocoto
pocoto

スコア5

test CHANGED
@@ -1,65 +1 @@
1
- 正規表現置換してみました
1
+ ミス投稿削除の仕方がわかりせんでした
2
-
3
- クラスが存在するかしないかで置換方法をかえているのですが
4
-
5
- if分使わずに正規表現でできそうなきもするのですが・・
6
-
7
- 初心者のためもっとスマートな書き方がわかる方ご教授ください。
8
-
9
-
10
-
11
- ```php
12
-
13
- function wporg_block_wrapper( $block_content, $block ) {
14
-
15
- if ( $block['blockName'] === 'core/heading' ) {
16
-
17
- // クラスが元々あるかないかで判定
18
-
19
- if (preg_match("/class/", $block["innerHTML"])) {
20
-
21
- $content = preg_replace(
22
-
23
- '/<h2(.*?)class="(.*?)"(.*?)>(.*?)</h2>/',
24
-
25
- '<h2$1class="$2 designh2"$3><span>$4</span></h2>',
26
-
27
- $block_content);
28
-
29
- } else {
30
-
31
- $content = preg_replace(
32
-
33
- '/<h2(.*?)>(.*?)</h2>/',
34
-
35
- '<h2 class="designh2"$1><span>$2</span></h2>',
36
-
37
- $block_content);
38
-
39
- }
40
-
41
- return $content;
42
-
43
- }
44
-
45
- return $block_content;
46
-
47
- }
48
-
49
-
50
-
51
- add_filter( 'render_block', 'wporg_block_wrapper', 10, 2 );
52
-
53
- ```
54
-
55
-
56
-
57
-
58
-
59
- ```html
60
-
61
- <h2 class="testadmin designh2" id="anc01"><span>class and id h2</span></h2>
62
-
63
- <h2 class="designh2"><span>simple h2</span></h2>
64
-
65
- ```