繁体   English   中英

如何在php中替换除下划线和句点之外的所有特殊字符?

[英]how to replace all special characters except underscore and period in php?

任何人都可以告诉我如何替换除了下划线和句号符号之外的字符串中的所有特殊字符。而且我一直在努力了解如何使这个替换模式阅读PHP手册,这对于初学者来说是如此令人困惑像我一样,是否有任何其他文档或教程,使初学者容易,所以我不必发布这样的问题,每次我想使用这个功能时麻烦你的人?

preg_replace('/[^a-zA-Z0-9]/', '', $string);

这就是我所拥有的它取代了所有特殊字符,但我想除了_.

_. 对于否定的字符集( [^...] ):

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

你不应该省略$string = ..因为preg_replace返回被替换的字符串。 它不会更改字符串。

您可以使用像Purifier一样的一些php过滤器小部件(为输入设置白名单)...

但是,我们仍然建议你学习正则表达式!

暂无
暂无

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

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