2017-06-15 3 views
0

Ich habe ein HTML-Formularfeld auf meiner Webseite, über das Nutzer YouTube-Videos zum Teilen freigeben können.Felddaten für das Zuschneiden

Allerdings möchte ich nur einen Teil der Verbindung bestanden.

Wenn die Funktion ‚Kopieren und paste''share‘ YouTube mit der Option, alle URLs scheinen mit zu beginnen:

https://youtu.be/

Was ich tun möchte (wenn möglich), sind, wenn meine Benutzer geben Sie die vollständige URL ...

Beispiel: https://youtu.be/TP8RB7UZHKI

ich wie die einzige wäre: TP8RB7UZHKI auf der pHP-Ergebnisseite zu zeigen.

Ich möchte, dass der https://youtu.be/ Teil der URL immer weggelassen wird (abgeschnitten vom Anfang).

Ich könnte meine Website-Besucher anweisen, es beim Ausfüllen des Formulars zu tun, aber das könnte für die meisten von ihnen verwirrend sein, und ich kann mir die Fehler nicht leisten.

Ich habe eine sehr abgespeckte Version des HTML-Formulars und der PHP-Ergebnisseitencodes unten eingefügt.

Nochmals ... Ich weiß nicht, ob das überhaupt möglich ist, aber wenn ja, würde ich mich über einen Rat und/oder ein Beispiel dafür freuen, wie dies zu erreichen ist.

die Formularseite:

<!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> 

Die Video-URL hochladen Ergebnis PHP Seite:

<!DOCTYPE html> 
    <html> 
    <head> 
    <style>body{margin-top:100px; margin-left:50px;}</style> 
    </head> 

    <body> 

    <?php $videoURL = ($_POST['videoURL']); echo $videoURL;?> 

    </body> 
    </html> 

Antwort

0

Sie str_ireplace() in php https://youtu.be/ mit leeren String zu ersetzen, verwenden können. Seine Syntax:

str_ireplace(find,replace,string,count) 

Ihre PHP-Code wird sein:

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

Vielen Dank für Ihre Hilfe. Ihre Antwort hat am besten für meine Bedürfnisse funktioniert. –

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

Vielen Dank für Ihre Hilfe. –

1

Sie die substr versuchen können (Zeichenfolge, Start, Länge) Funktion von php if "https://youtu.be/" in jedem Link gemeinsam ist, dass Benutzer eingibt .

Beispiel: -

$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

Vielen Dank für Ihre Hilfe. –