【问题标题】:PHP only letters, numbers, spaces remaining in string [duplicate]PHP只有字母,数字,字符串中剩余的空格[重复]
【发布时间】:2012-11-01 12:54:45
【问题描述】:

可能重复:
PHP - regex to allow letters and numbers only

首先对不起我的英语不好。 我有问题。

我有一个字符串(这只是一个例子)

$string = 'on"c,e. //up!@#on$# a @#ti'][;me 2012';

我需要做什么,使字符串看起来像:

$string_after_clean_up = 'once upon a time 2012';

我需要删除除字母/数字和空格之外的所有符号。 我尝试使用 preg_mach() 但失败了。

【问题讨论】:

    标签: php string preg-match


    【解决方案1】:

    $string_after_clean_up = preg_replace("/[^a-z0-9\s]/i", "", $string); $string_after_clean_up = preg_replace("/\s\s+/", " ", $string_after_clean_up);

    【讨论】:

    • 我遇到错误。 preg_replace(): 未知修饰符 'g'
    • 只使用i修饰符,不需要g那里
    • 愚蠢的我。最近 JavaScript 太多了。我编辑了答案。
    • 是的......现在我有另一个问题。当我删除单词之间的所有符号(!@#$ 和 e.t.c.)时,挂起 3 或 2 个空格...例如:单词 !@#$ 删除单词后的另一个单词另一个单词如何解决?
    • 编辑了我的答案以包含第二行来替换多余的空格。
    猜你喜欢
    • 1970-01-01
    • 2021-05-10
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多