سهیل ملکی
3 سال پیش توسط سهیل ملکی مطرح شد
9 پاسخ

replace javascript

سلام دوستان خسته نباشید .
جاوا اسکریپت من خیلی خوب نیست میخواستم بدونم چجوری میتونم یه کلمه رو جایگزین کنم.
دوستان فرض کنید داخل یک چت هرجا که @ بیاد باید تمام حروفی که بهش وصل هست رو داخل متغیر بریزه و تبدیل به لینک کنه مثلا اگه کاربر وارد کرد :
@soheil
بنویسه :

<a href="chat.php?chat_id=soheil">@soheil</a>
اگه میشه کد کامل رو بدین برای همین بخش ممنون میشم .


ثبت پرسش جدید
مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

دقیقا همون کد 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;

مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

سلام
چیزی شبیه به این

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);

سهیل ملکی
تخصص : کارآموز برنامه نویسی
@soheilsmg 3 سال پیش مطرح شد
-1

@mehranmarandi90
اگه کد کامل بهم بدین ممنون میشم .
شرح برنامه به این صورته که در صورت کلیک روی دکمه ی ارسال پیام داخل چت پیام اول باید بررسی بشه«مثلا همین موضوع جایگزینی لینک بجای @» بعد پیام ارسال بشه .
پیام هم داخل متغیر text قرار داره حالا اگه میشه کد کامل به من بدین ممنون میشم .


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش مطرح شد
0

متاسفانه گاهي دوستان به جاي اينكه دنبال حل مشكلشون باشن ميخوان اينجا براشون پروژه كامل انجام بشه، شما با اين قطعه كد ميتونيد قسمتي كه در اون مشكل داشتيد رو رفع كنيد، ولي اينجا نبايد به جاي طرح سوال، شرح پروژه اي كه داريد انجام ميديد رو قرار بديد و بخواييد كارتون رو براتون انجام بديم.
اينجور سوال پرسيدن هاست كه آدم رو از فعاليت تو سايت هاي ايراني نا اميد ميكنه.


سهیل ملکی
تخصص : کارآموز برنامه نویسی
@soheilsmg 3 سال پیش مطرح شد
-1

@mehranmarandi90 بله شما درست میگین ولی من داخل موضوع سوال گفتم که
"دوستان فرض کنید داخل یک چت هرجا که @ بیاد باید تمام حروفی که بهش وصل هست رو داخل متغیر بریزه و تبدیل به لینک کنه مثلا اگه کاربر وارد کرد"
این خودش شرح پروژه به حساب میاد و در انتهای پیام هم گفتم که
"اگه میشه کد کامل رو بدین برای همین بخش ممنون میشم."


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

فکر میکنم کدی که براتون نوشتم رو تست نکردید (شاید حتی نخوندید). این کد دقیقا همین کار رو میکنه و هرجا @ باشه کل رشته بعد از اون رو تبدیل به لینک میکنه!


سهیل ملکی
تخصص : کارآموز برنامه نویسی
@soheilsmg 3 سال پیش مطرح شد
-1

@mehranmarandi90 ببخشید ولی این کار توی پی اچ پی چطوره؟
در مورد کد جاوا اسکریپت هم تست کردم جواب نداد اگه پی اچ پی باشه راحت تره ممنون میشم اگه کدش رو بدین .


سهیل ملکی
تخصص : کارآموز برنامه نویسی
@soheilsmg 3 سال پیش مطرح شد
0

@mehranmarandi90 ببخشید داخل پروفایل شما نوشته شده تخصصتون پی اچ پی هستش واسه همین میخواستم بدونم داخل پی اچ پی چطوره .


مهران مرندی
تخصص : برنامه نویس
@mehranmarandi 3 سال پیش آپدیت شد
0

دقیقا همون کد 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;

سهیل ملکی
تخصص : کارآموز برنامه نویسی
@soheilsmg 3 سال پیش مطرح شد
0

@mehranmarandi90
خیلی ممنون کد کار میکنه فقط مشکلی که داره اینه که اگه داخل پیام فقط آیدی رو بزنیم یعنی مثلا پیام باشه :
@soheil نمیاد لینکش کنه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام