http://php-for-ecommerce.blogspot.com/2014/09/php-regex-link-url.html
ทำเว็บ ให้ลูกค้ากรอก ลูกค้าอาจนำ URL มาใส่เช่น http://www.lazada.co.th แต่อยากให้สามารถคลิกที่ URL แล้ว link ไปที่เว็บนั้นๆเลย
วิธีทำ http://snipplr.com/view.php?codeview&id=36992
รองรับเฉพาะภาษาอังกฤษ ไม่รองรับชื่อ โดเมน หรือ URL ภาษาไทย
ใช้ Regular Expression (Regex) ดัดแปลงได้ URL ที่รองรับทั้งภาษาไทยและภาษาอังกฤษ โดยใช้คำสังดังนี้
function link($text) { return preg_replace('@((https?://)+([-\w]+\.[-\w\.]*[ก-๙]*)+\w(:\d+)?(/([-\w/_\.]*[ก-๙]*(\?\S+)?)?)*)@', '<a href="$1" target="_blank">$1</a>', $text); }
วิธีใช้งาน เช่น
<?php $txt='http://lazada.co.th,http://รับทำเว็บ.com/ราคา'; echo link($txt); ?>
ลองRUNดูผลลัพธ์
ถ้าไม่ใส่ http:// link จะไม่แสดง