php中如何过滤所有的特殊字符
我这边PHP生成xm文件的网站地图,因为有一些特殊字符在老是提示xml文件有问题,打不开比如:[仙术样样精通,美女、精灵‘个’个不放过;且看一代‘邪’</b>王子]这句在...
我这边PHP生成xm文件的网站地图,因为有一些特殊字符在老是提示xml文件有问题,打不开
比如:[仙术样样精通,美女、精灵‘个’个不放过; 且看一代‘邪’</b>王子]这句在xml中百度地图就会提示错误,有特殊字符又有html格式的东西,,,有没有完整的可以一次性过滤字符和html标签呢?
比如原句是这样的:$articlename = $row[articlename]; ,应该如何加代码过滤呢?
晕,空格字符百度自动过滤了,就是比较“@”#$^&*这些符号也要一起滤了 展开
比如:[仙术样样精通,美女、精灵‘个’个不放过; 且看一代‘邪’</b>王子]这句在xml中百度地图就会提示错误,有特殊字符又有html格式的东西,,,有没有完整的可以一次性过滤字符和html标签呢?
比如原句是这样的:$articlename = $row[articlename]; ,应该如何加代码过滤呢?
晕,空格字符百度自动过滤了,就是比较“@”#$^&*这些符号也要一起滤了 展开
1个回答
展开全部
用正则匹配替换
用函数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.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询