Xác định mã nhúng Youtube và thay thế bằng Regex
Vừa rồi tôi gặp 1 dự án khách hàng cần bảo trì website, trước kia khách có 1 kênh Youtube và nhúng rất nhiều video vào bài viết (hơn 1k post) tuy nhiên không hiểu vì nguyên nhân gì kênh Youtube bị die và toàn bộ video được nhúng vào bài viết đã không thể xem và trở thành vấn đề cần xử lý đó là xoá chúng đi, vậy có cách nào xoá nhanh mà không phải xoá thủ công.
Trong bài viết bạn có thể biết cách xác định mã nhúng video Youtube bằng Regex và cách để tìm kiếm và thay thế mã nhúng kia bằng plugin Search Regex WordPress
Về plugin tìm kiếm và thay thế trong WordPress bạn có thể xem qua bài viết này, trong bài này mình chọn plugin Search Regex để tiến hành tìm kiếm và xoá toàn bộ mã nhúng chia sẽ video Youtube.
Ví dụ mã nhúng video Youtube như sau:
Xác định mã nhúng Youtube bằng Regex bạn có thể sử dụng đoạn code sau để xác định.
Bạn có thể xem live demo xác định mã nhúng Youtube bằng Regex tại đường dẫn sau đây: https://regex101.com/r/da0Rd2/1
Nếu xác định được mã nhúng Youtube bằng Regex (Regular expression) giờ cần tìm kiếm và thay thế trong WordPress bạn chỉ cần cài vào plugin Search Regex và vào phần Công cụ (Tools) > Search & Replace tuỳ chọn 1 số option, sau đó phần search bạn nhập vào đoạn code Regex ở trên và nhấn Search.
Sau khi ấn Search sẽ list ra 1 đống kết quả, nếu bạn muốn thay thế thì nhập giá trị cần thay thế vào trường Replace sau đó nhấn Replace All để plugin tự động tìm kiếm và thay thế theo điều kiện đã đặt ra.
Đây là bài viết nhanh về case mình đã gặp phải và cách xử lý, hy vọng giúp ích được cho nhiều người.
1 |
<p style="text-align: center;"><iframe title="YouTube video player" src="https://www.youtube.com/embed/gVjR1XZTg_0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p> |
1 |
<iframe(?:\b|_).*?(?:\b|_)src=\"https:\/\/www.youtube.com\/(?:\b|_).*?(?:\b|_)iframe> |