ต้องการค้นหาเเละเเทนที่ ค่าว่างเเทนในข้อความค่ะ

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

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

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ต้องการค้นหาเเละเเทนที่ ค่าว่างเเทนในข้อความค่ะ

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

ถ้าเราใช้

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

preg_match('/\[quote=(.*?)](.*?)\[\/quote]/', $input_line, $output_array);

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

[quote=admin post_id=27 time=1559015177 user_id=2]TEXT[/quote] 
จะได้

array(
0=>[quote=admin post_id=27 time=1559015177 user_id=2]TEXT[/quote]
1=>admin post_id=27 time=1559015177 user_id=2
2=>TEXT)

ผลลัพท์ตามที่เราต้องการ


พอมาลองใช้งานจริง

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

 preg_match('/\[quote=(.*?)](.*?)\[\/quote]/','[quote=admin post_id=26 time=1559013367 user_id=2] aaaaaaaaaaggg [b][size=150]sdfdsfds[/size][/b] [/quote]' , $output_array);
            $post_text_new = $output_array[2];
จะได้

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

 aaaaaaaaaaggg [b][size=150]sdfdsfds[/size][/b]  
ทำงานถูกต้อง

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

 $text = $post_data['post_text'];#[quote=A2 post_id=26 time=1559013367 user_id=0] aaaaaaaaaaggg [b][size=150]sdfdsfds[/size][/b] [/quote]
            preg_match('/\[quote=(.*?)](.*?)\[\/quote]/',$text , $output_array);
            $post_text_new = $output_array[2];
พอเราใส่ค่าเป็นตัวแปลง
ผลลัพท์ได้เป็น
array ว่างๆ ไม่รู้เป็นเพราะอะไร
ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 28508
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

Re: ต้องการค้นหาเเละเเทนที่ ค่าว่างเเทนในข้อความค่ะ

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

ปัญหามาจาก มันมี \n ติดมาด้วย

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

[quote=admin post_id=26 time=1559013367 user_id=2]
aaaaaaaaaaggg

[b][size=150]sdfdsfds[/size][/b]
[/quote] 
ตอบกลับโพส

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

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 114