PHP str_replace, substr va strposni birgalikda ishlatadi

Men nima qilmoqchi bo'lsangiz, video youtube/vimeo da urlini o'zgartirib, iframega joylashtirilishi va video embed kodlarini avtomatlashtirishi mumkin bo'lgan yangi urlni qaytarishdir.

Bu jozibasi kabi ishlaydi.

$url  = "http://vimeo.com/29431603";
$orj_value = array("watch?v=", "http://vimeo.com/");
$new_value   = array("embed/", "http://player.vimeo.com/video/");
$url = str_replace($orj_value, $new_value, $url);
echo $url;

You know, youtube ads an ugly string too into url that starts with &, so when i include

$url = substr($url, 0, strpos($url, "&")); 

oldin

echo $url;

it strips out the unwanted part of youtube url. But then, vimeo code which has no & inside just does not return anything. Seems after adding new line, code wants to see a & inside the url; otherwise to echo $url var displays blank screen.

2- Dailymotion uchun, avvalo, Dailymotionni qo'llab-quvvatlash uchun quyida keltirilgan qatorni qanday tahrirlashim kerak?

$url = substr($url, 0, strpos($url, "&")); 

Har kim javob berish uchun oldindan rahmat :)

2

1 javoblar

Agar strpos() siz izlayotgan belgini topa olmasa, substr() ni chalkashtirib yuborishi mumkin.

Quyidagilarni sinab ko'ring:

$url = strpos($url, "&") ? substr($url, 0, strpos($url, "&")) : $url;

Fikringizga kelsak:

if(strpos($url, "&")) {
    $url = substr($url, 0, strpos($url, "&"));
} else if(strpos($url, "_")) {
    $url = substr($url, 0, strpos($url, "_"));
}

There are more elegant ways to do it (ex. REGEX) but this will do. Note that & or _ can't be the first character in string if you want to allow this add !== false to the condition.

1
qo'shib qo'ydi
Men bir oz cho'ntak qo'shdim. Siz bu ifodani ifodalash uchun foydalana olmaysiz.
qo'shib qo'ydi muallif Hikaru-Shindo, manba
O'qni yuqoriga bosing;)
qo'shib qo'ydi muallif Hikaru-Shindo, manba
Savol berish, ovoz berishni olish, javob qabul qilish va hokazolarni olish orqali obro'ga ega bo'lishingiz mumkin (qo'shimcha ma'lumot olish uchun Tez-tez so'raladigan savollar bo'limiga qarang))
qo'shib qo'ydi muallif Hikaru-Shindo, manba
Bu juda yaxshi ishlaydi .. Hikaru juda minnatdorman :) Bu $ url = strpos ($ url, "&") ni tuzish uchun qulay tweak bo'ladimi? substr ($ url, 0, strpos ($ url, "&")): $ url; Va birinchi va keyin keyin biron-bir narsani yo'q qilish uchun qilyapsizmi?
qo'shib qo'ydi muallif Mehmet Yaden, manba
Ishlar yaxshi, sizga juda minnatdorman Hikaru ... Men katagiga tıkladım, lekin biron-bir sababga ko'ra, xabaringizni 0 dan 1'e çevirmeme ruxsat berilmaydi :)
qo'shib qo'ydi muallif Mehmet Yaden, manba
Ovoz berishda 15 ta obro'-e'tibor talab etiladi :) bu men har doim bo'ladigan narsadir. Men yangi foydalanuvchi ekanligimga ishonaman.
qo'shib qo'ydi muallif Mehmet Yaden, manba
Tashakkur, Hikaru, men bu erga qaytib, sizning javobingiz uchun ortiqcha pul berishim mumkin. Katta rahmat:)
qo'shib qo'ydi muallif Mehmet Yaden, manba
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin