انجمن عمومی گسترش فناوری آگو
پیدا کردن URL در متن و ساخت خودکار لینک - نسخه‌ی قابل چاپ

+- انجمن عمومی گسترش فناوری آگو (http://forums.ago.ir)
+-- انجمن: انجمن های عمومی گسترش فناوری آگو (/forumdisplay.php?fid=1)
+--- انجمن: برنامه نویسی (/forumdisplay.php?fid=13)
+--- موضوع: پیدا کردن URL در متن و ساخت خودکار لینک (/showthread.php?tid=2399)



پیدا کردن URL در متن و ساخت خودکار لینک - agotd - 03-15-2014 05:30 PM

با استفاده از کد زیر میتونید آدرس های اینترنتی رو در متن پیدا کنید و به لینک تبدیل کنید.دقت کنید که آدرس باید به صورت استاندارد نوشته شده باشه تا قابل تشخیص باشه بعنی باید با http , https , ftp , ftps شروع شده باشه.

کد php:
<?php
// The Regular Expression filter
$reg_exUrl "/(http|https|ftp|ftps)://[a-zA-Z0-9-.]+.[a-zA-Z]{2,3}(/S*)?/";

// The Text you want to filter for urls
$text "The text you want to filter goes here. http://google.com ";

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

       
// make the urls hyper links
       
echo preg_replace($reg_exUrl'<a href="'.$url[0].'" rel="nofollow">'.$url[0].'</a>'$text);

} else {

       
// if no urls in the text just return the text
       
echo $text;

}
?>

ابتدا با استفاده از تابع preg_match تمامی URL های متن رو تشخیص دادیم سپس با استفاده از تابع preg_replace تگ a رو ایجاد کردیم.بازدید : ۱۹۶۶