PHP从JavaScript字符串中提取src

时间:2017-09-17 10:19:19

标签: php regex

在我的代码中,我试图从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

1 个答案:

答案 0 :(得分:1)

这里我们使用preg_match来实现所需的输出。

正则表达式: /src\s*:\s*"\K[^"]+

  

1。 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]);