-1

chr(10)内で
PHP に置き換えたい

<!CDATA[[Text
test
test]]>

しかし、私はREGEXが非常に苦手です。

4

2 に答える 2

0
$xml = "cc\n<!CDATA[[Text\ntest\ntest]]>\naa\nbb\n";
$callback = function($m) {
    return '<!CDATA[[' . preg_replace("~" . chr(10) . "~s", '&#xA;', $m[1]) . ']]>';
};
echo preg_replace_callback('~<!CDATA\[\[(.+?)\]\]>~s', $callback, $xml);

psおそらくpreg_replace_callbackなしで実行できますが、すべてのロジックをpreg_replaceに入れるよりも見栄えがします...

于 2012-09-14T23:01:07.493 に答える
0

正規表現を使用する理由

$final = str_replace( chr(10), '&#xA;', $cdata );
于 2012-09-14T22:42:00.410 に答える