修剪表格字段数据

时间:2017-06-15 08:01:02

标签: javascript php forms youtube trim

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

但是,我只希望传递一部分链接。

使用YouTube时,复制并粘贴''分享'选项,他们的网址似乎都始于:

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>

3 个答案:

答案 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);?>