Матчить можно по разному...
Misha v.3 28.08.2002 18:29
$form:text (тут пришло <p>dsfgsdg</p>)
^match[(<p>)(.+?)(</p>)][g]{${match.1}${match.2}${match.3}}
На выходе будет "грязный" html
^match[(<p>)(.+?)(</p>)][g]{<p>${match.2}</p>}
на выходе теги <p></p> будут чистые...
Так что показывай свой printDocumentXML или попробуй написать ^taint[as-is][$article] когда создаешь xdoc