我的网页上有一个html表单字段,供用户提交YouTube'分享'视频链接。
但是,我只希望传递一部分链接。
使用YouTube时,复制并粘贴''分享'选项,他们的网址似乎都始于:
我想做什么(如果可能的话),就是我的用户输入完整的网址...
例如: https://youtu.be/TP8RB7UZHKI
我只想:TP8RB7UZHKI出现在php结果页面上。
我希望始终省略URL的https://youtu.be/部分(从调整中删除)。
我可以在填写表格时指示我的网站访问者这样做,但这可能会让大多数人感到困惑,而且我无法承担错误。
我在html表单和php结果页面代码中包含了一个非常精简的版本。
再次......我不知道这是否可行,但如果是这样,我会很感激建议和/或如何实现这一目标的例子。
表单页面:
<!DOCTYPE html>
<html>
<head>
<style>
body {margin-top:100px; margin-left:50px;}
.videoURL{width:300px; height:25px;}
</style>
</head>
<body>
<form action="videoURLUploadResults.php" method="post" enctype="multipart/form-data">
Video URL
<input class="videoURL" ID="videoURL" name="videoURL" value="" autocomplete="off"/>
<input class="submitButton" type="submit" name="submit" value="SUBMIT">
</button>
</form>
</body>
</html>
视频网址上传结果PHP页面:
<!DOCTYPE html>
<html>
<head>
<style>body{margin-top:100px; margin-left:50px;}</style>
</head>
<body>
<?php $videoURL = ($_POST['videoURL']); echo $videoURL;?>
</body>
</html>
答案 0 :(得分:1)
//on This page Use string replace function
<!DOCTYPE html>
<html>
<head>
<style>body{margin-top:100px; margin-left:50px;}</style>
</head>
<body>
<?php $videoURL = ($_POST['videoURL']);
$videoURLFinal=str_replace('https://youtu.be/', '', $videoURL);
echo $videoURLFinal;
?>
</body>
</html>
答案 1 :(得分:1)
如果“https://youtu.be/”在用户输入的每个链接中都很常见,您可以尝试使用php的substr(string,start,length)函数。
例如: -
$link="https://youtu.be/TP8RB7UZHKI"; //your post data from your example i.e $_POST['videoURL']
$startlen=strlen("https://youtu.be/");// length of the string you want to remove
$totallen=strlen($link); //total length of the string
$videoURL=substr($link,$startlen,$totallen); // using substring to get the result
echo $videoURL;
答案 2 :(得分:0)
您可以在php中使用str_ireplace()
将https://youtu.be/替换为空字符串。它的语法:
str_ireplace(find,replace,string,count)
您的PHP代码将是:
<?php $videoURL = ($_POST['videoURL']); echo str_ireplace("https://youtu.be/","",$videoURL);?>