根据W3C的标准,以下16进制的字符是不被允许出现在XML文件中的,即使放在<![CDATA[]]> 中,也不能幸免。
\\x00-\\x08
\\x0b-\\x0c
\\x0e-\\x1f
所以,需要对在这3个范围段的字符进行排除。
使用这个函数过滤下就好了。

根据W3C的标准,以下16进制的字符是不被允许出现在XML文件中的,即使放在<![CDATA[]]> 中,也不能幸免。
\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f
所以,需要对在这3个范围段的字符进行排除。
使用这个函数过滤下就好了。

 

 

function XmlSafeStr($s)
{
return preg_replace("/[\\x00-\\x08\\x0b-\\x0c\\x0e-\\x1f]/",'',$s);
}

 

 

 

相关文章:

  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-05
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2021-05-27
相关资源
相似解决方案