使用 PHP 去除嵌入代码的一部分

Strip a section of an embed code with PHP

我正在尝试搜索像这样的 JW Player 嵌入代码:

<iframe src="//content.jwplatform.com/players/ewQYJ6zA-F6KYzWLn.html" width="480" height="270" frameborder="0" scrolling="auto" allowfullscreen></iframe>

我需要获取的是 players/ 之后的代码,在此嵌入中它只是 ewQYJ6zA.

有人知道如何处理吗?

PHP 中的这个正则表达式应该可以解决问题:

preg_match('/players\/(.+)-/im', $codetomatch, $codeyouwant);

Regex101

这将搜索 players/ 后跟一个或多个字母和数字。

 <?php
    $string = '<iframe src="//content.jwplatform.com/players/ewQYJ6zA-F6KYzWLn.html" width="480" height="270" frameborder="0" scrolling="auto" allowfullscreen></iframe>';
    preg_match( '~/players/([[a-zA-Z\d]+)~', $string, $matches );
    echo $matches[1];
?>

输出: ewQYJ6zA