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

我这边PHP生成xm文件的网站地图,因为有一些特殊字符在老是提示xml文件有问题,打不开比如:[仙术样样精通,美女、精灵‘个’个不放过;且看一代‘邪’</b>王子]这句在... 我这边PHP生成xm文件的网站地图,因为有一些特殊字符在老是提示xml文件有问题,打不开
比如:[仙术样样精通,美女、精灵‘个’个不放过; 且看一代‘邪’</b>王子]这句在xml中百度地图就会提示错误,有特殊字符又有html格式的东西,,,有没有完整的可以一次性过滤字符和html标签呢?

比如原句是这样的:$articlename = $row[articlename]; ,应该如何加代码过滤呢?
晕,空格字符百度自动过滤了,就是比较“@”#$^&*这些符号也要一起滤了
展开
 我来答
v水水无痕v
2015-04-02 · TA获得超过527个赞
知道小有建树答主
回答量:289
采纳率:100%
帮助的人:203万
展开全部
  1. 用正则匹配替换

  2. 用函数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.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式