php - XML 不间断空格

标签 php mysql xml whitespace xmlwriter

我认为我目前的困境是不间断的空白。

看来一些讨厌的角色已经从我们的后台系统进入了我们的 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/

相关文章:

php - 如何在 PHP 中取消设置 cookie?

php - 使用 if 和 else 从数据库中查找并显示某些字符串

python - 仅选择两个类别之间具有其值的第一个字段

php - 使用sql从数据库中选择数据

javascript - 将图像和内容放入 jQuery 对话框中

php - ON 重复 key 更新不起作用

mysql - 三个表的查询结果

mysql - 在mysql中加入同一个表

java - 如何通过电子邮件将 xslt 报告发送给 xls 文件中给出的用户列表?

xml - XML 文档的第一行是什么?