質問編集履歴
3
訂正4
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
こんにちは、お世話になります。
|
2
2
|
|
3
|
-
目的は多数の
|
3
|
+
目的は多数のファイル内にあるurlをphpでエンコードすことです。
|
4
4
|
|
5
5
|
|
6
6
|
|
@@ -22,9 +22,7 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
-
|
26
|
-
|
27
|
-
|
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.
|
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
|
-
|
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.
|
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
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
|
-
|
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
|
-
|
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
訂正です。
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
|
|