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

質問編集履歴

5

ダブルクオーテーションの位置変更

2016/11/02 15:50

投稿

pinsong
pinsong

スコア26

title CHANGED
File without changes
body CHANGED
@@ -32,7 +32,7 @@
32
32
  echo("{$i}行目:{$tmp}<br>");
33
33
  $i++;
34
34
  if(strpos($tmp,"red"){
35
- echo (span style='color:red;'>{$i}行目:{$tmp}</span>");//redを赤色にしたい
35
+ echo ("<span style='color:red;'>"{$i}行目:{$tmp}"</span>");
36
36
  }else{
37
37
  ;
38
38
  }

4

span style部のダブルクオーテーションを編集

2016/11/02 15:50

投稿

pinsong
pinsong

スコア26

title CHANGED
File without changes
body CHANGED
@@ -32,7 +32,7 @@
32
32
  echo("{$i}行目:{$tmp}<br>");
33
33
  $i++;
34
34
  if(strpos($tmp,"red"){
35
- echo ("<span style="color:red;">{$i}行目:{$tmp}</span>");//redを赤色にしたい
35
+ echo (span style='color:red;'>{$i}行目:{$tmp}</span>");//redを赤色にしたい
36
36
  }else{
37
37
  ;
38
38
  }

3

質問文編集

2016/11/02 15:41

投稿

pinsong
pinsong

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,5 @@
1
+ ![色付け前](068e7179441548e395a23f6000f92d2e.jpeg)
2
+
1
3
  今回、外部からテキストファイルを読み込み、該当箇所red , blue , greenが含まれている行を赤、青、緑で表示するプログラムを作ろうとしてます。
2
4
  しかし、PHPが実行できないどころか同じくif(strpos($tmp,"red")で文字列の有無を判断させるプログラムも"no"の判定の一点張りでした。
3
5
 
@@ -9,14 +11,19 @@
9
11
 
10
12
 
11
13
  ```PHP
14
+ <!DOCTYPE html>
15
+ <html lang="ja">
16
+
17
+ <head>
18
+ <meta charset="UTF-8">
19
+ <title>外部ファイル読み込み</title>
20
+ </head>
21
+
22
+ <body>
23
+ <h1>ファイルの読み込み</h1>
24
+ <p>PHPでファイルを読み込むには、fopenを使う</p>
12
25
  <?php
13
- $filename = "textfile.txt";
26
+ $filename = "ex151.txt";
14
- if (strpos($tmp,'red') != false){
15
- <span style="color:red;">"{$i}行目:{$tmp}"</span
16
- }
17
- if(strpos($tmp,'red') == true){
18
- (何もしない)
19
- }
20
27
  $i = 1;
21
28
  if(file_exists($filename)){
22
29
  $f = fopen($filename, "r");
@@ -24,12 +31,21 @@
24
31
  $tmp = fgets($f);
25
32
  echo("{$i}行目:{$tmp}<br>");
26
33
  $i++;
34
+ if(strpos($tmp,"red"){
35
+ echo ("<span style="color:red;">{$i}行目:{$tmp}</span>");//redを赤色にしたい
36
+ }else{
37
+ ;
27
- }
38
+ }
28
39
  fclose($f);
29
40
  }else{
30
41
  echo("ファイル{$filename}はありません");
31
42
  }
43
+
32
44
  ?>
45
+ </body>
46
+
47
+ </html>
48
+
33
49
  ```
34
50
 
35
51
  IDE Visual Studio 2015 PHP tools for Visual Studio

2

質問文の詳細化

2016/11/02 15:13

投稿

pinsong
pinsong

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,13 @@
1
1
  今回、外部からテキストファイルを読み込み、該当箇所red , blue , greenが含まれている行を赤、青、緑で表示するプログラムを作ろうとしてます。
2
2
  しかし、PHPが実行できないどころか同じくif(strpos($tmp,"red")で文字列の有無を判断させるプログラムも"no"の判定の一点張りでした。
3
3
 
4
- 1.なお、このプログラムはstrposで文字判定を行い、該当箇所の文字列の色変更は<span style="color:各色;">"</span>で各文字列の色の変更を行うものとします。
4
+ 1.このプログラムはstrposで文字判定を行い、該当箇所の文字列の色変更は<span style="color:各色;">"</span>で各文字列の色の変更を行うものとします。
5
5
 
6
+ なお、回答者の方にも指摘をいただきましたhttps://teratail.com/questions/53555の質問内容にも重複する部分がありますが、文字列を検索する対象は$tmpであっているでしょうか。
6
7
 
7
- 汚いコードもしれせんが、皆さんどうぞよろしくお願いします。
8
+ お手数をが、間違っている箇所の指摘をお願いします。
8
9
 
10
+
9
11
  ```PHP
10
12
  <?php
11
13
  $filename = "textfile.txt";

1

一部、質問文訂正

2016/11/02 14:46

投稿

pinsong
pinsong

スコア26

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,9 @@
1
1
  今回、外部からテキストファイルを読み込み、該当箇所red , blue , greenが含まれている行を赤、青、緑で表示するプログラムを作ろうとしてます。
2
2
  しかし、PHPが実行できないどころか同じくif(strpos($tmp,"red")で文字列の有無を判断させるプログラムも"no"の判定の一点張りでした。
3
3
 
4
- なお、このプログラムはstrposで文字判定を行い、該当箇所の文字列の色変更は<span style="color:red;">"</span>で各文字列の色の変更を行うものとします。
4
+ 1.なお、このプログラムはstrposで文字判定を行い、該当箇所の文字列の色変更は<span style="color:各色;">"</span>で各文字列の色の変更を行うものとします。
5
5
 
6
+
6
7
  汚いコードかもしれませんが、皆さんどうぞよろしくお願いします。
7
8
 
8
9
  ```PHP