مشاهدة النسخة كاملة : دالة تقوم بالبحث داخل النص


Unix Com
11-17-2004, 05:28 AM
السلام عليكم

دالة تقوم بالبحث داخل النص وتحويل عناوين المواقع إلى رابط يؤدي إلى الموقع
وتحويل البريد الى رابط باضافة mailto: إلية
الدالة وجدتها في احد المواقع الاجنبية قبل فترة
واحببت ان يستفيد منها الجميع

هذه هي الدالة


كود
function text_to_links($text)
{
$text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)', '\\1 (http://\)', $text);
$text = eregi_replace('([[:space:]()[{}])(+]www.[-a-zA-Z0-9@:%_\+.~#?&//=]+ (http://www.%5b-a-zA-Z0-9@:%_\+.~#?&//=))', '\\1\\2 (http://\)', $text);
$text = eregi_replace('([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})','<a href=\"mailto:\\1\">\\1</a>', $text);
return $text;
}





الاستخدام


كود
$post = text_to_links ($post);





حيث post هو المتغير الذي يحمل النص الذي ترغب في استبدال عناوين المواقع والايميلات من نص عادي إلى رابط

مثال تطبيقي



كود
$post="السلام عليكم ورحمةالله


تفضل بزيارة مجلة المبرمج العربي


http://www.rafiaphp.com/\"; (http://www.rafiaphp.com/)
$post = text_to_links ($post);
echo $post;





ضع هذا الكود كا تجربة وضع الدالة معها في نفس الملف
وانظر لنتيجة

تحياتي لكم

Amoor
11-17-2004, 06:12 PM
مشكور

Unix Com
11-21-2004, 11:48 PM
العفو

برامج العرب
02-28-2005, 01:50 AM
تسلم اخوي

المراقب العام
08-29-2008, 10:02 PM
شكرا لك اخي الكريم