From acdfeffd754807c4c82c3adb55199ad49ea6fcc1 Mon Sep 17 00:00:00 2001 From: FrankZamora Date: Thu, 27 Nov 2025 13:53:56 -0600 Subject: [PATCH] debug: Add detailed pattern matching logging --- .../Infrastructure/Services/YoutubeFacadeContentFilter.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Public/YoutubeFacade/Infrastructure/Services/YoutubeFacadeContentFilter.php b/Public/YoutubeFacade/Infrastructure/Services/YoutubeFacadeContentFilter.php index 74f3660b..39dd2766 100644 --- a/Public/YoutubeFacade/Infrastructure/Services/YoutubeFacadeContentFilter.php +++ b/Public/YoutubeFacade/Infrastructure/Services/YoutubeFacadeContentFilter.php @@ -47,8 +47,13 @@ final class YoutubeFacadeContentFilter // More flexible: allows any attributes in any order, whitespace variations $pattern = '/]*src=["\']https?:\/\/(?:www\.)?(?:youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9_-]+)[^"\']*["\'][^>]*>\s*<\/iframe>/is'; + // Debug: test pattern + $matchCount = preg_match_all($pattern, $content, $testMatches); + file_put_contents('/tmp/yt-debug.log', date('H:i:s') . " Pattern matches: " . $matchCount . " videos: " . implode(',', $testMatches[1] ?? []) . "\n", FILE_APPEND); + $result = preg_replace_callback($pattern, function ($matches) { $videoId = $matches[1]; + file_put_contents('/tmp/yt-debug.log', date('H:i:s') . " Replacing video: " . $videoId . "\n", FILE_APPEND); return $this->renderer->render($videoId); }, $content);