0 レビュー
2 回答
正規表現-CDATA内の何かをPHPに置き換えます
chr(10)
を

に置き換えたい
<!CDATA[[Text
test
test]]>
しかし、私は正規表現が非常に苦手です。
わからない
0
レビュー
答え :
解決策:
$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);
p.s.おそらくpreg_replace_callbackなしでそれを行うことができますが、すべてのロジックをpreg_replaceに入れるよりも見栄えがします...
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。