رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش لینک کردن آدرس های اینترنتی در PHP
#1
 [ آموزش لینک کردن آدرس های اینترنتی در PHP ]
عبارت باقاعده لینک ها
آموزش نوفالو کردن لینک ها

توضیح کد:

معمولا توی یک ادیتوری که یک آدرس اینترنتی رو مینویسید بعدش میبینید که تبدیل به لینک هم شده! یعنی داخل تگ a قرار گرفته! کد زیر همین کار رو میکنه، ابتدا regular expression یک آدرس اینرنتی رو نوشتم، بعدش هم یک متنی که شامل یک آدرس اینترنتی هستش. درانتها توسط تابع preg_match به دنبال اون regex که برای لینک در بالا تعیین کردیم توی متن می گردیم و اگر پیدا شد اون قسمت متن رو داخل تگ a میگذاریم! به همین راحتی!

کد پی‌اچ‌پی:
<?php
// Regex yek url
$reg_exUrl "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";

// matn shoma
$text "text shoma hamrah ba URL i ke mikhahid link shavad http://forum.persiantools.com";

// Check if there is a url in the text
if(preg_match($reg_exUrl$text$url)) {

 
      // link kardan url ha
 
      echo preg_replace($reg_exUrl'<a href="'.$url[0].'" rel="nofollow">'.$url[0].'</a>'$text);

} else {
 
      echo $text;

}
?>
[عکس: home-icon.png]
پاسخ
 سپاس شده توسط vahid.cloner ، MrAhmad




کاربران در حال بازدید این موضوع: 1 مهمان