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

回答編集履歴

7

全角があいた

2021/11/19 23:18

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
 
7
7
  ```php
8
- $pattern = '<img (.+\s*)?class="((.+\s)*a(\s.+)*)"(.+\s*)?/>';
8
+ $pattern = '<img\s+(.+\s*)?class="((.+\s)*a(\s.+)*)"(.+\s*)?/>';
9
9
  ```
10
10
 
11
11
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

6

空白があいてた

2021/11/19 23:18

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
 
7
7
  ```php
8
- $pattern = '<img (.+\s*)? class="((.+\s)*a(\s.+)*)" (.+\s*)?/>';
8
+ $pattern = '<img (.+\s*)?class="((.+\s)*a(\s.+)*)"(.+\s*)?/>';
9
9
  ```
10
10
 
11
11
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

5

体裁の修正

2021/11/19 10:03

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -6,5 +6,6 @@
6
6
 
7
7
  ```php
8
8
  $pattern = '<img (.+\s*)? class="((.+\s)*a(\s.+)*)" (.+\s*)?/>';
9
+ ```
9
10
 
10
11
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

4

ごちゃごちゃになったので

2021/11/19 09:42

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,10 +1,10 @@
1
1
  他のプロパティがあるかないかを*識別子(0回以上の繰り返し)で判別すれば大丈夫かと思います。
2
2
  これで値が何があろうが、同じクラス名を持ったimgタグだけ抽出できるかと。
3
3
 
4
- aを含むクラス名の場合はどこかにaを含むようにして、間に空間(\s)を開けておきます
4
+ aを含むクラス名の場合はどこかにaを含むようにして、間に空間(\s)を開けておきます。何マス分あけてるかわからないので、念の為*演算子にしてます。
5
5
 
6
6
 
7
7
  ```php
8
- $pattern = '<img (.+)? class="((.+\s+)*a(.+\s*)*)" (.+)?/>';
8
+ $pattern = '<img (.+\s*)? class="((.+\s)*a(\s.+)*)" (.+\s*)?/>';
9
9
 
10
10
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

3

空間の分

2021/11/19 09:41

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,10 +1,10 @@
1
1
  他のプロパティがあるかないかを*識別子(0回以上の繰り返し)で判別すれば大丈夫かと思います。
2
2
  これで値が何があろうが、同じクラス名を持ったimgタグだけ抽出できるかと。
3
3
 
4
+ aを含むクラス名の場合はどこかにaを含むようにして、間に空間(\s)を開けておきます
4
5
 
6
+
5
7
  ```php
6
- $content = '<img class="(.+)" src="figure.jpg" />';
7
- $pattern = '<img (.+)* class="(.+)" (.+)*/>';
8
+ $pattern = '<img (.+)? class="((.+\s+)*a(.+\s*)*)" (.+)?/>';
8
- ```
9
9
 
10
10
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

2

間もこれに

2021/11/19 09:36

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -3,8 +3,8 @@
3
3
 
4
4
 
5
5
  ```php
6
- $content = '<img class="a" src="figure.jpg" />';
6
+ $content = '<img class="(.+)" src="figure.jpg" />';
7
- $pattern = <img (.+)* class="a" (.+)*/>;
7
+ $pattern = '<img (.+)* class="(.+)" (.+)*/>';
8
8
  ```
9
9
 
10
10
  念の為、どこが消去されるかエディタで試されてみた方がいいです。

1

srcプロパティに限らない

2021/11/19 09:28

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,4 +1,4 @@
1
- srcタグのプロパティがあるかないかを*識別子で判別すれば大丈夫かと思います。
1
+ のプロパティがあるかないかを*識別子(0回以上の繰り返し)で判別すれば大丈夫かと思います。
2
2
  これで値が何があろうが、同じクラス名を持ったimgタグだけ抽出できるかと。
3
3
 
4
4