繁体   English   中英

使用正则表达式删除特殊的键盘字符/形状或?

[英]Removing special keyboard characters/shapes with regex or?

我正在使用YQL抓取一些数据,然后将其解析为Amazon的simpledb。 尝试将某些标题插入数据库时​​出现错误,因为我正在解析的xml文件中的某些标题包含如下字符。

◆ ▒ ♠ ✖ ¸ . ´ ¨

我敢肯定不是所有可能的特殊字符。 到目前为止,我所注意到的只是导致错误的原因。

这些不是标准的键盘字符。 是否有一种简单的方法来删除/禁止这些类型的字符(正则表达式等),而无需查找每个字符并将其包含在正则表达式中?

谢谢

$text = preg_replace('/[^a-zA-Z0-9_ -]/s', '', $text);

这将修剪您的文本,使其仅包含字母或数字,空格和下划线/破折号。

参考 http://www.phpfreaks.com/forums/index.php?topic=223131.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM