محتاج مساعدة في التعابير القياسية للبحث عن كلمة و استبدالها في النص

السلام عليكم

لدي فنكشن تقوم بالبحث عن الكلمات التي تأتي بعد الرمز "@" و يحولها الى روابط


$text_to_filter = $row['text'];

$filtredResults = preg_replace('/(?<=^|\s)@([a-z0-9_]+)/i','@$1', $text_to_filter);

echo $filtredResults;


أريد إضافة نفس الخاصية للفنكشن ،، لكن تبحث عن العبارات التي تأتي بعد الرمز "#" و تحولها إلى روابط أيضاً

يعني اريد ان تصبح نفس الفنكشن تحول مرتين دفعة واحدة

ارجوا المساعدة من فضلكم ^^


التعليق السابق

شكرا لك اخي ^^

لكن انا اريد تغيير الروابط ،،

التوضيح :

@something تتحول إلى الرابط التالي : profile.php?u=something

و #something تتحول إلى الرابط التالي : hashtag.php?tag=something

و شكراً مسبقاً

$text = ' test @user and test #hashtag' ;
$text = preg_replace(array('/@([a-zA-Z0-9_]+)/s', '/#([a-zA-Z0-9_]+)/s'), array('<a href="profile.php?u=$1">@$1</a>', '<a href="hashtag.php?tag=$1">#$1</a>'), $text);
echo $text;

تعمل بشكل ممتاز

بارك الله فيك اخي و جزاك كل خير