A-AA+then

ตัดคำหยาบ

1,170
ขอสอบถามหน่อยคะพอดีจะตัดคำหยาบคายคะแต่เป็นการส่งค่ามาจาก textarea พอกด  submit  เพื่อ insert  ข้อมูล

มันแสดง error Fatal error: Cannot redeclare checkrude()
หมายความว่าอย่างไรคะ


แต่ถ้าเป็นการส่งค่าแบบด้านล่างจะไม่แสดง error

<?
function CheckRude( $temp )
{
     $wordrude = array( "xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx" ) ;//คำหยาบ
     $wordchange = "<font class=\"red\">xxx</font>";//ข้อความที่ต้องการให้เปลี่ยนเป็น

     for ( $i = 0 ; $i < sizeof( $wordrude ) ; $i++ )
     {
          $temp = eregi_replace("$wordrude[$i]","$wordchange","$temp");
     };
    
     return $temp;
 }
?>


<?
$txt="สวัสดีไอ้xxx";
echo CheckRude( $txt );

?>


ผลที่ได้
สวัสดีไอ้XXX

3 ความคิดเห็น

    error Fatal error: 
    Cannot redeclare checkrude()
    ไม่สามารถ  ประกาศอีกครั้ง ฟังก์ชัน checkrude()
     
    ผิดพลาด เนื่องจากไม่สามารถประกาศ ฟังก์ชัน checkrude() ซ้ำ
     
    หมายถึง หน้านั้น มีฟังก์ชัน checkrude() ซ้ำ อาจจะอยู่กับไฟล์ที่ include
    ตัวอย่าง ลองทำดู
    <?php
    function a(){
    echo "test";
    }
    function a(){
    echo "test";
    }
    ?>
    มันจะแสดง มันแสดง error Fatal error: Cannot redeclare a()
     
    ถ้าผิด ขออภัยน่ะที่นี้
1

คำตอบถูกต้องแล้วครับ เราไม่สามารถสรเางฟังก์ชั่น ชื่อเดียวกันมากกว่า 1 ครั้งได้ครับ

ถ้าจำเป็น ให้เปลี่ยนชื่อฟังก์ชั่นที่สร้างใหม่เป็นชื่ออื่นครับ
2

ได้แล้วขอบคุณมากคะสำหรับคำแนะนำ
3
^