ตย.การเขียนเช็ค url ว่าเป็น Domain เดียวกันหรือไม่

phpBB Extension Developing Knowledge สำหรับ แชร์ความรู้การพัฒนา extension ของ phpBB 3.1

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

ตอบกลับโพส
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

ตย.การเขียนเช็ค url ว่าเป็น Domain เดียวกันหรือไม่

โพสต์ โดย thatsawan »

จากบทเรียนก่อนหน้านี้ได้อธิบายเรื่อง การใช้งาน get_preg_expression (Regular Expression) สำหรับตรวจสอบค่าต่างๆ ที่นี่เราลองมาดูตัวอย่างการใช้งานกันดูบ้างค่ะ

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

public function modify_text_for_display_after($event) {

        $text = $event['text']; 

        if (preg_match_all('/href\=\"(.*?)\"/', $text, $data)) { 
        // หาลิงค์ url ลำดับเเรกจากเนื้อหาข้อความทั้งหมด

            foreach ($data[1] as $key => $url) { // จากนั้นดึงค่า url ออกมา
                //print_r($data[1]);
                if (!preg_match('#^' . preg_quote(generate_board_url(), '#') . get_preg_expression('relative_url') . '$#iu', $url)) {
                 // คำสั่งเช็คเงื่อนไขว่าเป็น Domain เดียวกันหรือไม่ 
                  //  $text = preg_replace('/(class="postlink")/', 'class="postlink" rel="nofollow" ', $text);
    
                            $text =  str_replace('href="'.$url.'"', 'href="'.$url.'"  rel="nofollow" ', $text);
                    
                }                    
            }
        }
        $event['text'] = $text;
        
    }
ตอบกลับโพส

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 3 และ บุคคลทั่วไป 0 ท่าน