GORAGOD.com

แปลง ข้อความ http ftp ให้เป็น link

ใช้งาน preg_replace แปลงข้อความ http และ ftp ให้เป็นลิงค์ อีกวิธีหนึ่ง

สำหรับลิงค์ที่มี www

<?
  $txt = "http://www.localhost/index.php?id=123 ";
  $txt = preg_replace('=([^\s]*)(www.)([^\s]*)=' , '<a href="http://\2\3" target=\'_new\'>\1\2\3</a>', $txt);
  echo $txt;
?>

สำหรับลิงค์ www หรือ ftp ที่มี http นำหน้า และเป็น ตัวแรกของบรรทัดเท่านั้น เช่น http://www.xxx.com

$temp = preg_replace("#(^[ ])([\w]+?://[^ \" \t<]*)#is" , "\1<a href=\"\2\" target=\"_blank\">\2</a>", $temp);

สำหรับลิงค์ www หรือ ftp ที่ไม่มี http และเป็น ตัวแรกของบรรทัดเท่านั้น เช่น www.xxx.com

$txt = preg_replace("#(^[ ])((wwwftp)\.[^ \"\t <]*)#is" , "\1<a href=\"http://\2\" target=\"_blank\">\2</a>", $txt);