nup Asked:2020-08-05 16:29:59 +0000 UTC2020-08-05 16:29:59 +0000 UTC 2020-08-05 16:29:59 +0000 UTC 从字符串中删除禁用字符 772 是否有一个PHP函数可以从字符串中删除文件名中禁止的所有字符? php 2 个回答 Voted Best Answer CryEngine V - FlowGraph 2020-08-05T20:25:25Z2020-08-05T20:25:25Z 而且它比其他选项更容易和更好。写一个禁止字符列表当然是很强大的……而不是仅仅允许有效字符。在这种情况下,字母 az、a-z、点和数字 0-9 + 大小写字母。结果将是: teTt12.png $string = '`#@!&$&!@teTt12.png'; $result = preg_replace('/[^ a-zа-я\d.]/ui', '', $string ); echo $result; Максим Н Епихин 2020-08-05T17:41:52Z2020-08-05T17:41:52Z 最好使用正则表达式来解决问题。我使用的禁用字符列表:\/:*?"<>|+%!@. 在 PHP 中使用以下方法preg_replace: $string = 'some' $forbidden = '\/:*?"<>|+%!@'; $stringWithoutForbiddenCharacters = preg_replace("/[${forbidden}]/", '', $string);
而且它比其他选项更容易和更好。写一个禁止字符列表当然是很强大的……而不是仅仅允许有效字符。在这种情况下,字母 az、a-z、点和数字 0-9 + 大小写字母。结果将是:
teTt12.png最好使用正则表达式来解决问题。我使用的禁用字符列表:
\/:*?"<>|+%!@.在 PHP 中使用以下方法
preg_replace: