回车是有的,
只是你解析出来之后如果是显示为HTML的话要进行转换
JS代码
str = str.replace(/\n/g, "<br/>");

解决方案 »

  1.   

    <?php
    header("Content-Type:text/plain");
    $str='<D>
    - <![CDATA[
    aaa
    bbb
    ccc
    ]]><![CDATA[
    aaa
    bbb
    ccc
    ]]><![CDATA[
    aaa
    bbb
    ccc
    ]]>
    </D>';
    $c1=preg_quote('<![CDATA[','/');
    $c2=preg_quote(']]>','/');
    $str=preg_replace_callback("/".$c1."(.+)".$c2."/Us","replace_br",$str);
    function replace_br($matches)
    {
    //print_r($matches);
    return '<![CDATA['.str_replace("\n","<br />",$matches[1]).']]>';
    }
    echo $str;
    ?>
      

  2.   

    to ice_berg16(寻梦的稻草人) 我解析完了,所有的\n都没有了,我测试过的