Tôi có một trang Wordpress và tôi muốn xóa các trích dẫn khối khỏi bài đăng và chỉ đặt văn bản thông thường. (cũng muốn xóa bất kỳ hình ảnh nào có trong văn bản, tôi chỉ muốn văn bản thông thường)xóa trích dẫn khối từ bài đăng - Wordpress
Mã này thực hiện OPPOSITE về những gì tôi muốn - đưa ra các dấu ngoặc kép và đăng bài đó. Tôi muốn nó để gửi các văn bản khác và không phải là báo giá khối.
<?php
// get the content
$block = get_the_content();
// check and retrieve blockquote
if(preg_match('~<blockquote>([\s\S]+?)</blockquote>~', $block, $matches))
// output blockquote
echo $matches[1];
?>
Tôi đã nhận được rất nhiều ý kiến nói rằng việc sử dụng preg_replace là thực hành không tốt và không tối ưu là – user3550879
Điều đó phụ thuộc vào định nghĩa của bạn về "tối ưu". Nếu bạn muốn loại bỏ dấu ngoặc kép và hình ảnh vĩnh viễn, bạn nên chạy một truy vấn cơ sở dữ liệu một lần để loại bỏ chúng. Nhưng nếu bạn muốn có một bộ lọc để loại bỏ chúng khi xuất ra trang thì giải pháp preg_replace tôi đã đăng ở trên là cách thanh lịch để đạt được điều đó. – Nadav