รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

hnongpor
PHP Jr. Member
PHP Jr. Member
โพสต์: 11
ลงทะเบียนเมื่อ: 30/11/2011 11:58 pm

รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย hnongpor »

<?php
$strFileName = "Sample.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$file = fgets($objFopen, 4096);
echo $file."<br>";
}
?>

ผมรับไฟล์ Sample.text เข้ามา แล้วอยากแสดงผลลัพท์โดยการเปลี่ยนสีตัวอักษร
('a','e','i','o','u') ให้เป็นสีแดง อ่ะคับ

ผมจะเขียนคำสั่งยังไงดี โปรดแนะนำด้วยคับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41384
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

https://www.mindphp.com/modules.php?name ... place.html
https://www.mindphp.com/forums/viewtopic.php?f=6&t=3305
เปลี่ยนคำว่าที่จะเอามาแทน ใส่สีลองไป หรือใช้ css ช่วยทำสีก็ได้

หรือจะใช้ function ตระกูล preg ก็ได้
https://www.mindphp.com/modules.php?name ... place.html
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
hnongpor
PHP Jr. Member
PHP Jr. Member
โพสต์: 11
ลงทะเบียนเมื่อ: 30/11/2011 11:58 pm

Re: รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย hnongpor »

ขอความกรุณา ลองเขียนคำสั่งสักตัวอย่าง ได้ไหมคับ
hnongpor
PHP Jr. Member
PHP Jr. Member
โพสต์: 11
ลงทะเบียนเมื่อ: 30/11/2011 11:58 pm

Re: รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย hnongpor »

<?php
$str= fopen("Sample.txt","r");

$array=array('a','e','i','o','u');

$str2= '';
foreach($array as $letter){
$str2.=str_ireplace($letter,"<span style='color:blue;'>{$letter}</span>",$str);
}
echo $str2;

?>

ผมเขียนถูกหรือยังอ่ะคับ ทำไมโปรแกรมไม่อ่านไฟล์ผมเลย
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย touleg »

โค้ด: เลือกทั้งหมด

<?php
$fp = fopen("file.txt","r");
while(!feof($fp))
{
    $str = fgets($fp,1024);
    for($i=0;$i<strlen($str);$i++)
    {
        if(eregi('^[a|e|i|o|u]$',$str[$i]))
        {
             echo "<span style='color:#F00;'>{$str[$i]}</span>";
        }else{
             echo $str[$i];
        }
    }
    echo "<br />";
}
?>
pjman007
PHP Newbie
PHP Newbie
โพสต์: 3
ลงทะเบียนเมื่อ: 20/01/2012 2:09 pm

Re: รับไฟล์ text เข้ามาแล้วแสดงออกบนหน้าจอ โดยเปลี่ยนสีตัวอักษร

โพสต์ที่ยังไม่ได้อ่าน โดย pjman007 »

touleg เขียน:

โค้ด: เลือกทั้งหมด

<?php
$fp = fopen("file.txt","r");
while(!feof($fp))
{
    $str = fgets($fp,1024);
    for($i=0;$i<strlen($str);$i++)
    {
        if(eregi('^[a|e|i|o|u]$',$str[$i]))
        {
             echo "<span style='color:#F00;'>{$str[$i]}</span>";
        }else{
             echo $str[$i];
        }
    }
    echo "<br />";
}
?>
เพิ่มเติมนิสนึงครับ ^_^ ควรมีฟังชั่น fclose() เพื่อใช้ปิดไฟล์ที่เปิดอยู่ด้วยครับ
<?php
$fp = fopen("file.txt","r");
while(!feof($fp))
{
    $str = fgets($fp,1024);
    for($i=0;$i<strlen($str);$i++)
    {
        if(eregi('^[a|e|i|o|u]$',$str[$i]))
        {
             echo "<span style='color:#F00;'>{$str[$i]}</span>";
        }else{
             echo $str[$i];
        }
    }
    echo "<br />";
}
fclose($fp);
?>
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 129