我这边PHP生成xm文件的网站地图,因为有一些特殊字符在老是提示xml文件有问题,打不开
比如:[仙术样样精通,美女、精灵‘个’个不放过; 且看一代‘邪’</b>王子]这句在xml中百度地图就会提示错误,有特殊字符又有html格式的东西,,,有没有完整的可以一次性过滤字符和html标签呢?
比如原句是这样的:$articlename = $row[articlename]; ,应该如何加代码过滤呢?
晕,空格字符百度自动过滤了,就是比较“@”#$^&*这些符号也要一起滤了
第1个回答 2015-04-02
用正则匹配替换
用函数str_replace一个一个替换
具体要怎么写啊
追答直接说正则吧,改例子来自官方例子,更多具体参数你可以上php点net查询。
$string = 'The quick brown fox jumped over the lazy dog.';$patterns = array();
$patterns[0] = '/quick/';
$patterns[1] = '/brown/';
$patterns[2] = '/fox/';
$replacements = array();
$replacements[2] = 'bear';
$replacements[1] = 'black';
$replacements[0] = 'slow';
echo preg_replace($patterns, $replacements, $string);
// 上面会输出
// The bear black slow jumped over the lazy dog.本回答被提问者和网友采纳