2017-09-17 64 views
1

在我的代碼,我試圖從JavaScript變量src的價值,但我的文學困惑,因爲我的JavaScript所以我用explode函數的兩個src值,但它不能正常提取url。我的主要目標是隻從中獲得.mp4網址,但我不知道如何提取它。我沒有問題使用正則表達式,因爲它簡單而簡短,但我不知道如何使用它。PHP提取物SRC

這裏是我的PHP代碼

$b = "var myVideo=videojs('my_play');myVideo.src([{type:\"video/mp4\",src:\"https://example.com/dl/abc123/video.mp4\"}])"; 
$data = explode('type:"video/mp4",src:"', $b); 
echo $data[1]; 

回波顯示該值

https://example.com/dl/abc123/video.mp4"}]) 

預期輸出:

https://example.com/dl/abc123/video.mp4 
+0

你可以分享你預期的輸出? –

+0

看到我更新的問題 – Rtra

回答

1

這裏我們使用preg_match以達到所需的輸出。

正則表達式:/src\s*:\s*"\K[^"]+

src\s*:\s*"\K將匹配src:"\K將復位電流匹配。可選我們照顧的空間與\s*

2.[^"]+這將匹配所有除"

Try this code snippet here

<?php 
ini_set('display_errors', 1); 
$b = "var myVideo=videojs('my_play');myVideo.src([{type:\"video/mp4\",src:\"https://example.com/dl/abc123/video.mp4\"}])"; 
preg_match('/src\s*:\s*"\K[^"]+/', $b,$matches); 
print_r($matches[0]); 
+1

謝謝你的作品完全愛它:) – Rtra

+0

@Rtra很高興幫助你我的朋友.. :) –