diff --git a/docs/superpowers/plans/2026-05-09-media-embed.md b/docs/superpowers/plans/2026-05-09-media-embed.md index 923bf1a..1326b5d 100644 --- a/docs/superpowers/plans/2026-05-09-media-embed.md +++ b/docs/superpowers/plans/2026-05-09-media-embed.md @@ -522,10 +522,10 @@ In `MediaUrlResolver.php`, modify `detectYouTube()` and add helper methods: private function detectYouTube(string $url): ?string { $patterns = [ - '#^https?://youtu\.be/([A-Za-z0-9_-]{11})(?:[/?#]|$)#', - '#^https?://(?:www\.|m\.)?youtube\.com/watch\?(?:[^#]*&)?v=([A-Za-z0-9_-]{11})(?:[&#]|$)#', - '#^https?://(?:www\.|m\.)?youtube\.com/shorts/([A-Za-z0-9_-]{11})(?:[/?#]|$)#', - '#^https?://(?:www\.|m\.)?youtube\.com/embed/([A-Za-z0-9_-]{11})(?:[/?#]|$)#', + '~^https?://youtu\.be/([A-Za-z0-9_-]{11})(?:[/?#]|$)~', + '~^https?://(?:www\.|m\.)?youtube\.com/watch\?(?:[^#]*&)?v=([A-Za-z0-9_-]{11})(?:[&#]|$)~', + '~^https?://(?:www\.|m\.)?youtube\.com/shorts/([A-Za-z0-9_-]{11})(?:[/?#]|$)~', + '~^https?://(?:www\.|m\.)?youtube\.com/embed/([A-Za-z0-9_-]{11})(?:[/?#]|$)~', ]; $videoId = null; foreach ($patterns as $p) {