Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 2244|ตอบกลับ: 5

[X2] ถามปัญหาเกี่ยวกับ Link หน่อยครับ

[คัดลอกลิงก์]
adseej โพสต์ 2011-8-16 04:48:45 |โหมดอ่าน
พอดีเจอเข้ากับตัวเองพอดี แบบว่าเวลาโพสลิ้งที่มี สัญลัก [ ] คร่อมอยู่ในชื่อไฟล์ ตัวโค้ดดิสคัทมันจะไม่ทำงานต้องแก้ไขอย่างไรครับ

อย่างเช่น
http://www.easy-share.com/1917369588/[LACA-5585]『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar สังเกตุว่ามันมีรหัสอัลบั้ม ติดอยู่ในชื่อไฟล์ด้วย [LACA-5585] พอโพสแล้วมันเป็นแบบนี้
ตัวอย่าง
[url=http://www.easy-share.com/1917369588/[LACA-5585]『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar]ทดสอบ[/url]
New2th โพสต์ 2011-8-16 11:08:31
ลบชื่อไฟล์ด้านหลังทิ้งหรือ
ย่อลิ้งก์ bitly
 เจ้าของ| adseej โพสต์ 2011-8-16 23:15:50
ก็คิดแบบนั้นอยู่ฮะ แต่ถ้าแก้ปัญหาได้โดยการแก้โค้ดมันจะไม่ดีกว่าเหรอฮะ อันนี้น่าจะเรียกว่าบักมากกว่า เพราะลองโพสซ้ำไปซ้ำมาหลายๆรอบ บางทีมันก็ผ่านหน้าตาเฉยไม่ขึ้นแบบนั้น
rokaisakkon โพสต์ 2011-8-17 00:25:36
แก้ไข bbcode  ในส่วนของ ลิงค์  เพิ่ม urlencode
New2th โพสต์ 2011-8-17 01:11:51
ต้นฉบับโพสต์โดย rokaisakkon เมื่อ 2011-8-17 00:25
แก้ไข bbcode  ในส่วนของ ลิงค์  เพิ่ม urlencode

แบบนั้นมันก็ไปทั้งลิงก์สิ
(http://discuzthai.com --> http%3A%2F%2Fdiscuzthai.com)

อีกอย่างปัญหานี้มันอยู่ตรงที่ Pattern ที่ Comsenz เขียนขึ้นมา โดยกำหนดให้ url ไม่มี [ หรือ ' หรือ " อยู่ข้างใน
  1. $message = preg_replace("/\[url(=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.|mailto:)?([^\r\n\["']+?))?\](.+?)\[\/url\]/ies", "parseurl('\\1', '\\5', '\\2')", $message);
คัดลอกไปที่คลิปบอร์ด
(source/function/function_discuzcode.php บรรทัดนับจากบน: 106)

ถามว่าถ้าจะเอาเงื่อนไข [ ออกแล้ว จะเป็นยังไง
ตอบ: ก้ไม่ได้อยู่ดีเพราะลิงก์จะออกมาในรูป

(แทนสีเขียวด้วยลิงก์และสีฟ้าด้วยข้อความที่จะปรากฏ)

[url=http://www.easy-share.com/1917369588/[LACA-5585]『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar][LACA-5585]『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar[/url]

จะเห็นว่ามันคิดเอา ] ตัวแรกที่พบไปเป็นตัวปิดลิ้งก์

งั้นถ้าแก้ต่ออีกให้ไปเอา ] ตัวสุดท้ายแทนจะเป็นยังไง

[url=http://www.easy-share.com/1917369588/[LACA-5585] 『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar][LACA-5585]『涼宮ハルヒの憂鬱』ドラマCD サウンドアラウンド.rar[/url]

สุดถ้าก็ไม่ถูกอยู่ดี เพราะที่เราต้องการมันคือตัวกลาง

แล้วถ้าแก้ได้จนเป็นตัวกลางอีกละ

ตราวนี้ลิงก์ก็ถูกแล้วแต่... บางครั้งเราก็อาจไม่ได้อยากให้มันเอาตัวกลางเป็นตัวตัดลิงก์อะดิครับ

ก็เป็นแบบนี้แหละ สรุปเอาออกไปดีที่สุด
 เจ้าของ| adseej โพสต์ 2011-8-17 06:46:15
urlencode  ผ่านอะ แม้มันจะกลายเป็น แบบนั้นไปทั้งลิ้งก็ตามทีแต่ไช้ได้ฮะ

ได้ความรู้เพิ่มอีกแล้ว ขอบคุณมากครับ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-23 10:42

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้