今回、外部からテキストファイルを読み込み、該当箇所red , blue , greenが含まれている行を赤、青、緑で表示するプログラムを作ろうとしてます。
しかし、PHPが実行できないどころか同じくif(strpos($tmp,"red")で文字列の有無を判断させるプログラムも"no"の判定の一点張りでした。
1.このプログラムはstrposで文字判定を行い、該当箇所の文字列の色変更は<span style="color:各色;">"</span>で各文字列の色の変更を行うものとします。
なお、回答者の方にも指摘をいただきましたhttps://teratail.com/questions/53555の質問内容にも重複する部分がありますが、文字列を検索する対象は$tmpであっているでしょうか。
お手数をかけますが、間違っている箇所の指摘をお願いします。
PHP
1<!DOCTYPE html> 2<html lang="ja"> 3 4<head> 5 <meta charset="UTF-8"> 6 <title>外部ファイル読み込み</title> 7</head> 8 9<body> 10 <h1>ファイルの読み込み</h1> 11 <p>PHPでファイルを読み込むには、fopenを使う</p> 12<?php 13$filename = "ex151.txt"; 14$i = 1; 15if(file_exists($filename)){ 16 $f = fopen($filename, "r"); 17 while(!feof($f)){ 18 $tmp = fgets($f); 19 echo("{$i}行目:{$tmp}<br>"); 20 $i++; 21if(strpos($tmp,"red"){ 22echo ("<span style='color:red;'>"{$i}行目:{$tmp}"</span>"); 23 }else{ 24; 25} 26 fclose($f); 27}else{ 28 echo("ファイル{$filename}はありません"); 29} 30 31?> 32</body> 33 34</html> 35
IDE Visual Studio 2015 PHP tools for Visual Studio
回答2件
あなたの回答
tips
プレビュー