将锚定转换为嵌入式YouTube视频

时间:2018-12-21 23:16:29

标签: php regex youtube preg-replace

前一段时间,我问this question关于将youtube网址转换为嵌入式youtube视频的问题。回到我问这个问题时,我使用的是BBCode标记,这很好,但是现在我使用的是常规html,并且想要转换锚标记。

例如,如果我放入https://www.youtube.com/watch?v=0LWyTc9BVgk而不是它以<a href="https://www.youtube.com/watch?v=0LWyTc9BVgk">https://www.youtube.com/watch?v=0LWyTc9BVgk</a>的形式出现,我希望它成为一个iframe,就像您嵌入youtube的视频一样。

经用户校准的MickMackUSA给了我这个正则表达式'~(?:<a.*?</a>|<img.*?</img>|<iframe.*?</iframe>)(*SKIP)(*FAIL)|(?:\bhttps?.*?(?:[/?&](?:e|vi?|ci)(?:[/=]|%3D)|youtu\.be/|embed/|/user/[^/]+#p/(?:[^/]+/)+)([\w-]{10,12}))\S*~i',它可以获取所有可能的youtube url类型并将其转换,但是当我使用锚标记而不是BBCode时,此方法现在不起作用。

0 个答案:

没有答案