2017-06-15 55 views
0

我在我的网页上有一个html表单域,供用户提交YouTube'分享'视频链接。修剪表格字段数据

但是,我只想要一部分链接通过。

当使用YouTube的“复制和paste''share”选项,其网址似乎都开始:

https://youtu.be/

我想这样做(如果可能的话),当我的用户输入完整的网址...

例如: 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

您可以使用str_ireplace() PHP中的空字符串替换https://youtu.be/。它的语法:

str_ireplace(find,replace,string,count) 

你的PHP代码将是:

<?php $videoURL = ($_POST['videoURL']); echo str_ireplace("https://youtu.be/","",$videoURL);?> 
+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> 
+0

谢谢您的帮助。 –

1

你可以试试PHP的SUBSTR(字符串,开始位置,长度)功能,如果“https://youtu.be/”,在用户进入每一个环节都是常见。

例如: -

$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; 
+0

谢谢你的帮助。 –