使用 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);
这将搜索 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
我正在尝试搜索像这样的 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);
这将搜索 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