我的XML文件包含无效字符,如:
<model>A3 (2003-2013, 3.2V6 17"<)/</model>
问题在于这个角色&#34;&lt;&#34;我怎样才能读取文件?
答案 0 :(得分:0)
希望这会有所帮助......
<?php
$chars = '<model>A3 (2003-2013, 3.2V6 17"<)/</model>';
echo "<pre>". htmlentities($chars)."</pre>";
$tmp = '';
for ($i = 0; $i < strlen($chars); $i++)
{
if(!($chars[$i] == '<' && $chars[$i+1] == ')'))
{
$tmp = $tmp . $chars[$i];
}
}
echo '<pre>';
echo htmlentities($tmp);
echo '</pre>';
尝试逐行应用此逻辑读取文件。每行将被清除&#34;使用此函数,然后附加到数组。然后使用该数组,您可以重写您的xml。