سلام دوستان خسته نباشید .
جاوا اسکریپت من خیلی خوب نیست میخواستم بدونم چجوری میتونم یه کلمه رو جایگزین کنم.
دوستان فرض کنید داخل یک چت هرجا که @ بیاد باید تمام حروفی که بهش وصل هست رو داخل متغیر بریزه و تبدیل به لینک کنه مثلا اگه کاربر وارد کرد :
@soheil
بنویسه :
<a href="chat.php?chat_id=soheil">@soheil</a>
اگه میشه کد کامل رو بدین برای همین بخش ممنون میشم .
دقیقا همون کد js که نوشتم متغییر هاش رو عوض کنید روی php هم کار میکنه
$text = "Lorem sit email is test@gmail.com @soheil , adipiscing @eli elit, sed do @mehran uta";
$regex = '/[\s]@([^\s]*)/i';
$link = "<a href=\"chat.php?chat_id=$1\">@$1</a>";
$markUpText = preg_replace($regex,$link,$text);
echo $markUpText;
سلام
چیزی شبیه به این
let p = "Lorem sit email is test@gmail.com @soheil , adipiscing @eli elit, sed do @mehran uta";
const regex = /[\s]@([^\s]*)/ig;
const link = "<a href='chat.php?chat_id=$1'>@$1</a>";
let markUpText = p.replaceAll(regex, link);
console.log(markUpText);
@mehranmarandi90
اگه کد کامل بهم بدین ممنون میشم .
شرح برنامه به این صورته که در صورت کلیک روی دکمه ی ارسال پیام داخل چت پیام اول باید بررسی بشه«مثلا همین موضوع جایگزینی لینک بجای @» بعد پیام ارسال بشه .
پیام هم داخل متغیر text قرار داره حالا اگه میشه کد کامل به من بدین ممنون میشم .
متاسفانه گاهي دوستان به جاي اينكه دنبال حل مشكلشون باشن ميخوان اينجا براشون پروژه كامل انجام بشه، شما با اين قطعه كد ميتونيد قسمتي كه در اون مشكل داشتيد رو رفع كنيد، ولي اينجا نبايد به جاي طرح سوال، شرح پروژه اي كه داريد انجام ميديد رو قرار بديد و بخواييد كارتون رو براتون انجام بديم.
اينجور سوال پرسيدن هاست كه آدم رو از فعاليت تو سايت هاي ايراني نا اميد ميكنه.
@mehranmarandi90 بله شما درست میگین ولی من داخل موضوع سوال گفتم که
"دوستان فرض کنید داخل یک چت هرجا که @ بیاد باید تمام حروفی که بهش وصل هست رو داخل متغیر بریزه و تبدیل به لینک کنه مثلا اگه کاربر وارد کرد"
این خودش شرح پروژه به حساب میاد و در انتهای پیام هم گفتم که
"اگه میشه کد کامل رو بدین برای همین بخش ممنون میشم."
فکر میکنم کدی که براتون نوشتم رو تست نکردید (شاید حتی نخوندید). این کد دقیقا همین کار رو میکنه و هرجا @ باشه کل رشته بعد از اون رو تبدیل به لینک میکنه!
@mehranmarandi90 ببخشید ولی این کار توی پی اچ پی چطوره؟
در مورد کد جاوا اسکریپت هم تست کردم جواب نداد اگه پی اچ پی باشه راحت تره ممنون میشم اگه کدش رو بدین .
@mehranmarandi90 ببخشید داخل پروفایل شما نوشته شده تخصصتون پی اچ پی هستش واسه همین میخواستم بدونم داخل پی اچ پی چطوره .
دقیقا همون کد js که نوشتم متغییر هاش رو عوض کنید روی php هم کار میکنه
$text = "Lorem sit email is test@gmail.com @soheil , adipiscing @eli elit, sed do @mehran uta";
$regex = '/[\s]@([^\s]*)/i';
$link = "<a href=\"chat.php?chat_id=$1\">@$1</a>";
$markUpText = preg_replace($regex,$link,$text);
echo $markUpText;
@mehranmarandi90
خیلی ممنون کد کار میکنه فقط مشکلی که داره اینه که اگه داخل پیام فقط آیدی رو بزنیم یعنی مثلا پیام باشه :
@soheil نمیاد لینکش کنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟