我认为我目前的困境是不间断的空白。
看来一些讨厌的角色已经从我们的后台系统进入了我们的 MySQL 数据库。因此,当我尝试使用 PHP 的 XMLWriter 运行 XML 输出时,但是有大量这些愚蠢的字符进入该字段。
它们在 nano 中显示为 ^K
,在 gedit 中显示为一个奇怪的方框,并且当你在 MySQL 中手动删除它们时,它们不会占用物理空间,尽管你知道你已经删除了一些东西。
请帮我摆脱它们!
这是目前噩梦般的行(我已经跳过了 XMLWriter 构建的其余部分)。
$writer->writeElement("description",$myitem->description);
最佳答案
在确定了具体要删除的字符(以及它的二进制序列)之后,您就可以删除它了。例如 str_replace
:
$binSequence = "..."; // the binary representation of the character in question
$descriptionFiltered = str_replace($binSequence, '', $myitem->description);
$writer->writeElement("description", $descriptionFiltered);
您还没有指定您正在谈论的具体字符,所以我还不能指定二进制序列。此外,如果您谈论的是一组字符,过滤可能会有所不同。
关于php - XML 不间断空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135787/