本帖最后由 alphapn2000 于 2011-05-05 11:24:32 编辑

解决方案 »

  1.   

    $s = <<< TEXT
    <?xml version="1.0" encoding="gb2312" ?> 
    <rss version="2.0">
    <item>
    <title>标题1</title>
    <description>
    <table>
        <tbody>
            <tr align="center">
                <td><p>内容......</p></td>
            </tr>
        </tbody>
    </table>
    </description>
    </item> 
     <item>
    <title>标题2</title>
    <description>
    <table>
        <tbody>
            <tr align="center">
                <td><p>内容......</p></td>
            </tr>
        </tbody>
    </table>
    </description>
    </item></rss>
    TEXT;$p = '/<(description)>(.*?)<\/\\1>/ise';
    $r = '"<$1>".htmlspecialchars("$2", ENT_NOQUOTES)."</$1>"';
    echo preg_replace($p, $r, $s);<?xml version="1.0" encoding="gb2312" ?> 
    <rss version="2.0">
    <item>
    <title>标题1</title>
    <description>
    &lt;table&gt;
        &lt;tbody&gt;
            &lt;tr align="center"&gt;
                &lt;td&gt;&lt;p&gt;内容......&lt;/p&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;
    </description>
    </item> 
     <item>
    <title>标题2</title>
    <description>
    &lt;table&gt;
        &lt;tbody&gt;
            &lt;tr align="center"&gt;
                &lt;td&gt;&lt;p&gt;内容......&lt;/p&gt;&lt;/td&gt;
            &lt;/tr&gt;
        &lt;/tbody&gt;
    &lt;/table&gt;
    </description>
    </item></rss>