繁体   English   中英

如何只替换PHP中的某些特殊字符?

[英]How to replace only certain special characters in PHP?

我只需要替换某些特殊字符,其他一切必须保留,所以我不能使用[a-zA-Z0-9]和类似代码来保存,其他一切都应该被替换。

我试过这样的事情:

$textrim = preg_replace("/(_%:\"`´\[\]\.\(\)\'!\?\.,#‘\<\>-—~\*)/", "", $title);

但它不起作用,我在网上找不到任何东西,我可以改变我的需求。

你不需要正则表达式。

http://php.net/str_replace

见第二个例子

// Provides: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");

您还可以创建包含要替换的字符的字符类:

像这样的东西

$out = preg_replace("/[_%:\"`´\[\]()'!?.,#‘<>—~*$-]/", "", $title);

也应该工作。

好吧,我问过后,我才弄明白。

$textrim = preg_replace('/(_|%|:|"|`|´|\[|\]|\.|\(|\)|\'|!|\?|\.|,|#|‘|\<|\>|-|—|~|\*|\$)/', '', $title);

暂无
暂无

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

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