php中如何过滤所有的特殊字符

我这边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.

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网