السلام عليكم مساعدة لو سمحتم
اريد ان يتم تغير رقم 1 الي موجود بعد اسم kora الموجود في هذا رابط من واحد الى 10
باستخدام الكود جافا سكريبت هذا
Math.floor(Math.random() * 10) + 1;
داخل هذا الكود
<script>
var playerElement = document.getElementById("player-wrapper");
var player = new Clappr.Player({
source: 'https://kora1.tv-match.tk/c...
poster: '',
mute: false,
height: '100%',
width: '100%'
});
player.attachTo(playerElement);
</script>
التعليقات
حسب ما فهمت، فهذا الكود هو ما تحتاجه: (خَزِّن الرقم المولَّد عشوائيا داخل متغير ثم ضَمِّن اسم المتغير داخل الرابط.)
var playerElement = document.getElementById("player-wrapper"),
randomNumber = Math.floor(Math.random() * 10) + 1;
var player = new Clappr.Player({
source: 'https://kora'+randomNumber+'.tv-match.tk/clappr.m3u8',
poster: '',
mute: false,
height: '100%',
width: '100%'
});
player.attachTo(playerElement);
يمكنك انشاء دالة مخصصة لحقن عدد نحدده في الموضع المستهدف.
نستعن بالدالة slice لاقتطاع جزئين من السلسلة النصية المرفقة:
- الجزء الاول هو ما قبل رقم 1 اي الموافق لـ:https://kora
- الجزء الثاني هو ما بعد رقم 1 اي الموافق لـ .tv-match.tk/c
وفي الاخير نقوم بتجميع سلسلة نصية جديدة ناتجة، هي ناتج ربط ثلاث سلاسل النصية:
- الجزء الاول
- الرقم المعطى
- الجزء الثاني
مثال عملي:
function injectNumber(number)
{
var target = 'https://kora1.tv-match.tk/clappr.m3u8';
var result = target.slice(0, 12) + number + target.slice(13);
return result;
}
console.log(injectNumber(10))
الناتج:
"https://kora20.tv-match.tk/clappr.m3u8"
ولطباعة 10 ارقام نقوم بـعمل تكرارة for بسيطة كـ:
for(var i = 1; i < 11 ;i++){
console.log(injectNumber(i))
}
الناتج:
"https://kora1.tv-match.tk/clappr.m3u8" "https://kora2.tv-match.tk/clappr.m3u8" "https://kora3.tv-match.tk/clappr.m3u8" "https://kora4.tv-match.tk/clappr.m3u8" "https://kora5.tv-match.tk/clappr.m3u8" "https://kora6.tv-match.tk/clappr.m3u8" "https://kora7.tv-match.tk/clappr.m3u8" "https://kora8.tv-match.tk/clappr.m3u8" "https://kora9.tv-match.tk/clappr.m3u8" "https://kora10.tv-match.tk/clappr.m3u8"