chr(10)
内で

PHP に置き換えたい
<!CDATA[[Text
test
test]]>
しかし、私はREGEXが非常に苦手です。
$xml = "cc\n<!CDATA[[Text\ntest\ntest]]>\naa\nbb\n";
$callback = function($m) {
return '<!CDATA[[' . preg_replace("~" . chr(10) . "~s", '
', $m[1]) . ']]>';
};
echo preg_replace_callback('~<!CDATA\[\[(.+?)\]\]>~s', $callback, $xml);
psおそらくpreg_replace_callbackなしで実行できますが、すべてのロジックをpreg_replaceに入れるよりも見栄えがします...
正規表現を使用する理由
$final = str_replace( chr(10), '
', $cdata );