background

เขียนเว็บให้รองรับ URL ภาษาไทย

1 year ago ◦ 1,092 Views

เขียนเว็บให้รองรับ URL ภาษาไทย

เขียนเว็บให้รองรับ URL ภาษาไทย

เราก็รู้กันอยู่แล้วว่า URL ที่ Friendly และมี Keyword อยู่ด้วยจะทำให้โอกาสติด SEO นั้นมีมากขึ้น และเรื่องความสวยงามสบายตาด้วยเช่นกัน

ดังนั้นบทความนี้ขอตัวอย่างสั้น ๆ ตอนทำ URL ภาษาไทย มาให้ดูครับ

โค้ดด้านล่างนี้เป็น method นึงที่ผมสร้างขึ้นมาเพื่อแปลง Title ของโพสที่อ่านอยู่นี้ให้เป็น Slug คือตัดอักขระที่จะทำให้ลิงค์พังออก เช่น ? & # : / \ + - = ! ... พวกนี้ทำให้ URL ของเราไม่สามารถเปิดได้ ก็เลยต้องการฟังก์ชั่น preg_replace() และ str_replace ในการค้นหาอักขระเหล่านั้นและแปลงมันเป็นตัวที่ความหมายเดียวกันใช้แทนกันได้ซะ เช่น & เป็น -and- แบบนี้ อักขระอื่นก็ใช้ Regular Expressions มาด้วยหาครับ

    function convertToSlug($string)
    {
        return preg_replace('/[^A-Za-z0-9ก-๙\-]/u', '-',str_replace('&', '-and-', $string));
    }

ผลลัพธ์คือสมมติว่า Title คือ
"วิธีการทำ Login with Facebook และ Social อื่น ๆ ด้วย Laravel Socialite" จะถูกแปลงเป็น
"วิธีการทำ-login-with-facebook-และ-social-อื่น-ๆ-ด้วย-laravel-socialite" แบบนี้

ส่วนถ้าใครอยากให้แปลงชื่อหัวข้อเป็น Slug ทันทีเลยที่พิมพ์เสร็จก็เขียน JavaScript ฟังก์ชั่นขึ้นมาครับ

ผลลัพธ์ก็จะเหมือนแบบใน Wordpress เลย และรองรับอักขระภาษาไทยด้วยเช่น ' ้ ๊ ๋ 

หวังว่าจะได้ประโยชน์จากการใช้งานและประยุกต์ใช้กันนะครับ






#laravel #url-friendly #seo #url-ภาษาไทย

View count: 1,092
  • avatar
  • Save Pongsiri ศิลปินด้านพัฒนาซอฟต์แวร์ มีเป้าหมายคือพัฒนาตัวเองให้ยืดหยุ่นที่สุด ชอบความเรียบง่าย,ดนตรี,กีฬา และแมว