$pattern = '{ # recursive regex to capture contents of "main" PRE
<pre(?:class=["\']["\']|.*?)\s*> # match any class PRE opening tag
( # capture "main" PRE contents into $1
(?: (?!<pre[^>]*>|</pre>). )++ # possessively match all non-DIV tag chars
) # end group 1 capture
</pre> # match the "main" class PRE closing tag
}iusx';
แต่ก็ยังหาวิธีดัก class ไม่ได้อยู่ดี แถมยังนึกไม่ออกว่าจะเอา pattern ที่ใช้กับ preg_match_all นี้ไปใช้กับ preg_replace ยังไงครับ