gpt4 book ai didi

php - 从字符串中删除特殊字符

转载 作者:可可西里 更新时间:2023-10-31 22:09:51 25 4
gpt4 key购买 nike

我正在使用一个函数从字符串中删除特殊字符。

function clean($string) {
$string = str_replace('', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}

这是测试用例

echo clean('a|"bc!@£de^&$f g');
Will output: abcdef-g

引用来自 SO Answer。问题是如果 ' 是我的字符串中的最后一个字符,就像我从 excel 文件中得到一个字符串 America' 一样,如果我把它放在这个函数中,它就不会转义 ' 。当第一个和最后一个字符是 '

时的任何帮助

最佳答案

尝试替换常规期望改变

preg_replace('/[^A-Za-z0-9\-]/', '', $string);

preg_replace("/[^A-Za-z0-9\-\']/", '', $string);  // escape apostraphe

你可以str_replace它比 preg_replace() 更快更容易因为它不使用正则表达式。

$text = str_replace("'", '', $string);

关于php - 从字符串中删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19521758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com