Browse Source

YouTube_regex

Iryna Bolbat 2 years ago
parent
commit
22de3294dc
1 changed files with 15 additions and 1 deletions
  1. 15 1
      work in class/socketchat/index.html

+ 15 - 1
work in class/socketchat/index.html

@@ -18,11 +18,25 @@
                 let p = document.createElement('p');
                 let p = document.createElement('p');
                 p.innerHTML = `${msg.nick} : ${msg.message}`; 
                 p.innerHTML = `${msg.nick} : ${msg.message}`; 
                 document.body.appendChild(p);
                 document.body.appendChild(p);
+                console.log(p);
+                getyoutubeRegex(msg.message);
             });
             });
 
 
+            function getyoutubeRegex(adressVideo){
+                const youtubeRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/;
+                const matchStr  = adressVideo.match(youtubeRegex);
+                if(matchStr){
+                    const iframeNew = document.createElement("iframe");
+                    iframeNew.setAttribute("src", `https://www.youtube.com/embed/${matchStr[1]}`);
+                    iframeNew.style.width = "300px";
+                    iframeNew.style.height = "250px";
+                    document.body.appendChild(iframeNew);
+                }
+            }
+
             btn.onclick = () => {
             btn.onclick = () => {
                 socket.emit('msg', {nick: nick.value, message: message.value});
                 socket.emit('msg', {nick: nick.value, message: message.value});
-            } ;
+            } ; 
         </script>
         </script>
     </body>
     </body>
 </html>
 </html>