在我的代码中,我试图从JavaScript变量中提取src
值,但我文学上很困惑,因为我有两个src
值JavaScript,所以我使用的是explode
函数,但它没有&# 39; t正确提取url
。我的主要目标是只获取.mp4
个网址,但我不知道如何提取它。我使用正则表达式没有问题,因为它简单而简短,但我不知道如何使用它。
这是我的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];
Echo显示此值
https://example.com/dl/abc123/video.mp4"}])
预期输出:
https://example.com/dl/abc123/video.mp4
答案 0 :(得分:1)
这里我们使用preg_match
来实现所需的输出。
正则表达式: /src\s*:\s*"\K[^"]+
1。
来处理空格src\s*:\s*"\K
这将匹配src:"
,\K
将重置当前匹配。我们可以选择使用\s*
2。
[^"]+
这将匹配除"
以外的所有
<?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]);