2013-03-09 23 views
-1

我已经在wordpress中创建了自定义视频类型小部件。用户可以通过使用添加媒体选项来添加视频网址 。这里的问题是,如果用户 正在添加YouTube网址以及一些文字(文字和网址的混合) ,然后前端显示文字和视频。我想从中分割出 youtube网址。只显示使用正则表达式的YouTube网址+ php

例子:

Eros nisi adipiscing penatibus! Phasellus? A. Dapibus etiam massa! Phasellus lacus, purus tempor! Sagittis, montes rhoncus dolor? Dolor nec, in risus. Augue placerat dis nisi velit enim magnis lorem. 

http://www.youtube.com/watch?v=VdvEdMMtNMY 

Nisi mus ut magnis vel porta dignissim lectus enim et diam tincidunt sagittis parturient turpis aliquet nunc adipiscing dolor parturient? Auctor! Elementum ultricies parturient porttitor urna hac. Massa elementum dis. 

结果我想:

http://www.youtube.com/watch?v=VdvEdMMtNMY (youtube url only) 

我知道正则表达式是在PHP 该功能,但我不如何使用它。

回答

1
preg_match("/https?:..www\.youtube\.com.\S*\s/", $myText, $treffer); 
print_r($treffer); 
+0

感谢的答案,但它不工作 – Sky 2013-03-09 12:54:35

+0

@jka我只是测试它,它工作http://sandbox.onlinephpfunctions.com/code/3ae672a05791d672bddfda2f61a9c2709c2f3037 – VladL 2013-03-09 12:57:33

+0

雅其工作,但仅适用于HTTP不是HTTPS – Sky 2013-03-09 14:25:54