質問編集履歴

3

訂正4

2016/06/20 20:29

投稿

seel
seel

スコア25

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  こんにちは、お世話になります。
2
2
 
3
- 目的は多数のhtml内にあるurlをphpでエンコードすことです。
3
+ 目的は多数のファイル内にあるurlをphpでエンコードすことです。
4
4
 
5
5
 
6
6
 
@@ -22,9 +22,7 @@
22
22
 
23
23
 
24
24
 
25
-
26
-
27
- html/php内のurlをエンコードするためfile_get_contentsで取得後、
25
+ ファイル内のurlをエンコードするためfile_get_contentsで取得後、
28
26
 
29
27
  str_replaceでファイル全体の**urlだけに対して**エンコード置換をしたくて
30
28
 
@@ -36,7 +34,11 @@
36
34
 
37
35
  ```ここに言語を入力
38
36
 
37
+ sample.php
38
+
39
+
40
+
39
- $subject= "http://exmple.com/test.txt";
41
+ $subject= "http://exmple.com/test.php";
40
42
 
41
43
  $search = array('test');
42
44
 
@@ -50,7 +52,7 @@
50
52
 
51
53
  この方法でファイル全体に対してtestをTESTに置換はできました。
52
54
 
53
- urlの階層はランダムなものとなっていてタグはこんな形になっています。
55
+ タグはこんな形になっています。
54
56
 
55
57
  (エンコードするurlの種類は2種類だけです)
56
58
 
@@ -80,7 +82,11 @@
80
82
 
81
83
  ```ここに言語を入力
82
84
 
85
+ test.php
86
+
87
+
88
+
83
- file_get_contents("http://exmple.com/test.txt");//ファイルの取得
89
+ file_get_contents("http://exmple.com/test.php");//ファイルの取得
84
90
 
85
91
  $subject= "test.txt";//ファイル名の定義
86
92
 
@@ -90,20 +96,20 @@
90
96
 
91
97
  $replace = array('urlencode("{$url}")');//エンコードして配列に格納..
92
98
 
93
- echo str_replace($search,$replace,$subject);//置換しファイルに上書きして出力..
99
+ echo str_replace($search,$replace,$subject);//置換し配列に上書きして出力..
94
100
 
95
101
  ```
96
102
 
97
103
 
98
104
 
99
- 正規表現、配列やurlencodeの組み込みなどして
105
+ 正規表現、配列やurlencodeの組み込みなど
100
106
 
101
- こんなふうにエンコードし置換できればと思っています。
107
+ こんなふうにできればと思っています。
102
108
 
103
109
 
104
110
 
105
- あまり難しいことはよくわからなくコードも間違って
111
+ あまり難しいことはよくわからなく申し訳なのですが
106
112
 
107
- 申し訳ないのですがどなたか教えていただけたらと思い質問させていただきました。
113
+ どなたか教えていただけたらと思い質問させていただきました。
108
114
 
109
115
  よろしくお願い致します。

2

訂正3

2016/06/20 20:29

投稿

seel
seel

スコア25

test CHANGED
File without changes
test CHANGED
@@ -5,8 +5,6 @@
5
5
 
6
6
 
7
7
  使ったコマンド
8
-
9
-
10
8
 
11
9
  ```ここに言語を入力
12
10
 
@@ -26,17 +24,13 @@
26
24
 
27
25
 
28
26
 
29
- html/php内のurlをエンコードするため
27
+ html/php内のurlをエンコードするためfile_get_contentsで取得後、
30
28
 
31
- file_get_contentsで取得後、str_replaceで
32
-
33
-
34
-
35
- 複数のファイル全体の**urlだけに対して**エンコード置換をしたくて
29
+ str_replaceでファイル全体の**urlだけに対して**エンコード置換をしたくて
36
30
 
37
31
  str_replaceの中にurlencodeを組み込む必要がでてきました。
38
32
 
39
- たくさんのやりかたがあると思うのですが今はこの方法がは早いと思っています。
33
+ たくさんのやりかたがあると思うのですが今はこんな感じかと思っています。
40
34
 
41
35
 
42
36
 
@@ -54,13 +48,9 @@
54
48
 
55
49
 
56
50
 
57
- この方法でファイル全体に対してtestをTESTに置換できました。
51
+ この方法でファイル全体に対してtestをTESTに置換できました。
58
52
 
59
-
60
-
61
- ですがそのurlの階層ランダムなものとなっていて
53
+ urlの階層ランダムなものとなっていてタグはこんな形になっています。
62
-
63
- タグはこんな形になっています。
64
54
 
65
55
  (エンコードするurlの種類は2種類だけです)
66
56
 
@@ -70,11 +60,7 @@
70
60
 
71
61
  <a href="http://exmple.com/test_b/test2/test3/">
72
62
 
73
- ```
74
-
75
- このtest3部分がランダムになっています。
63
+ ```このtest3部分がランダムになっています。
76
-
77
-
78
64
 
79
65
  試しにこれをnkfで手動でエンコードするとこうなりした。
80
66
 
@@ -110,13 +96,13 @@
110
96
 
111
97
 
112
98
 
113
- 正規表現、配列やurlencodeの組み込みなどよくわかっいないのですが
99
+ 正規表現、配列やurlencodeの組み込みなど
114
100
 
115
101
  こんなふうにエンコードし置換できればと思っています。
116
102
 
117
103
 
118
104
 
119
- あまり難しいことはよくわからなくコードも間違っていて
105
+ あまり難しいことはよくわからなくコードも間違っていて
120
106
 
121
107
  申し訳ないのですがどなたか教えていただけたらと思い質問させていただきました。
122
108
 

1

訂正です。

2016/06/20 20:19

投稿

seel
seel

スコア25

test CHANGED
File without changes
test CHANGED
@@ -102,9 +102,9 @@
102
102
 
103
103
  $search = array("{$url}");//取得したurlを配列に格納
104
104
 
105
- $replace = array('urlencode("{$url}")');//配列の値をエンコード..
105
+ $replace = array('urlencode("{$url}")');//エンコードして配列に格納..
106
106
 
107
- echo str_replace($search,$replace,$subject);//ファイルに上書きして出力..
107
+ echo str_replace($search,$replace,$subject);//置換しファイルに上書きして出力..
108
108
 
109
109
  ```
110
110