与此问题类似, 我正在使用其中包含一些非法字符的 XML 产品。我严重怀疑我能否让他们解决问题,但我会尝试。与此同时,我想要一个解决方法。
问题是它包含一个子弹。它在我的源代码中呈现为“€¢”。我尝试了一些编码转换,但没有找到有效的组合。(我什至不习惯考虑我的编码类型,所以我在这里没有我的元素。)所以,我尝试了下面的方法,似乎 str_replace 无法识别“•”。(它在我的文本编辑器中呈现为高块)你可以看到我尝试了一些不同的东西的注释行。
我首先在“•”上尝试了 str 替换,然后进行了调整,这是我最新的:
// deal with bullets in XML.
$bullet="•"; //this was copied and pasted from transliterated text.
//$data=iconv( "UTF-8", "windows-1252//TRANSLIT", $data ); //transliterate the text:
//$data=str_replace($bullet,'•',$data); // replace the bullet char
$data=str_replace($bullet,' - ',$data); // replace the bullet char
//$data=iconv( "windows-1252", "UTF-8", $data ); // return the text to utf-8 encoding.
任何想法如何剥离或替换这个字符?如果有预清理 XML 的功能,那就太好了,我不必担心。