راکت
حل شده

replace javascript

9 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

9
مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

بهترین پاسخ

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

تخصص: برنامه نویس

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

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

تخصص: کارآموز برنامه نویسی

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

شاید پاسخ شما همین‌جا باشد

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

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

سهیل ملکی
سهیل ملکی
@soheilsmg

تخصص: کارآموز برنامه نویسی

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

مهران مرندی
مهران مرندی
@mehranmarandi

تخصص: برنامه نویس

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

سهیل ملکی
سهیل ملکی
@soheilsmg

تخصص: کارآموز برنامه نویسی

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

سهیل ملکی
سهیل ملکی
@soheilsmg

تخصص: کارآموز برنامه نویسی

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

سهیل ملکی
سهیل ملکی
@soheilsmg

تخصص: کارآموز برنامه نویسی

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

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

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