انجمن عمومی گسترش فناوری آگو

نسخه‌ی کامل: پیدا کردن URL در متن و ساخت خودکار لینک
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با استفاده از کد زیر میتونید آدرس های اینترنتی رو در متن پیدا کنید و به لینک تبدیل کنید.دقت کنید که آدرس باید به صورت استاندارد نوشته شده باشه تا قابل تشخیص باشه بعنی باید با 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 رو ایجاد کردیم.بازدید : ۱۹۶۶
لینک مرجع