XML 流中的一些特殊字符可能会破坏它。我需要清理我想在这样的流中插入的数据,以便 1)它不会损坏 2)其中的可打印 UTF-8 字符继续工作。
我还需要在生成输出后立即将其刷新,否则我将不得不在 ram 中保留很多东西。
截至目前,我做类似的事情
$return = preg_replace('/[^\p{L}\s]/u', '', $return);
它删除了大部分不可打印的字符,但不是全部。我很难弄清楚是什么字符导致了这个问题,但是当我遇到其中一个字符时,终端会返回“1;2c”。
你有没有更好的方法来去除所有这些丑陋的角色?