03-15-2014, 05:30 PM
با استفاده از کد زیر میتونید آدرس های اینترنتی رو در متن پیدا کنید و به لینک تبدیل کنید.دقت کنید که آدرس باید به صورت استاندارد نوشته شده باشه تا قابل تشخیص باشه بعنی باید با http , https , ftp , ftps شروع شده باشه.
ابتدا با استفاده از تابع preg_match تمامی URL های متن رو تشخیص دادیم سپس با استفاده از تابع preg_replace تگ a رو ایجاد کردیم.بازدید : ۱۹۶۶
کد 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 رو ایجاد کردیم.بازدید : ۱۹۶۶