【问题标题】:Regex: replace & and , . : / - _正则表达式:替换 & 和 , 。 : / - _
【发布时间】:2017-01-04 12:57:43
【问题描述】:

目前我不知道如何解决我的问题? 我想用空格替换那些字符:

$replaceSpace = ["-", "–", "_", "/"];

还有那些带有“”(无/删除)的:

$replaceNothing = [":", ",", ";", "`", "#", "'", "´", "–", "!", "(", ")", ".", "@", "’", "+", "™"];

我该怎么做? - 如果它们在单词之间或单独存在时也是如此!

你好 :)

【问题讨论】:

  • 我忘了。我也想换 &与 & 并在 & 后面留出空格。我该怎么做?
  • 你的问题很不清楚,也太宽泛了。请展示您的尝试并尝试详细说明。
  • @sidyll 为什么你认为 OP 使用的是 PHP?
  • @MarounMaroun 它被标记了,不是吗?我在这里疯了吗?哈哈
  • 是PHP的...我忘了说

标签: php arrays regex string


【解决方案1】:

使用str_replace()

例子:

// Outputs F because A is replaced with B, then B is replaced with C, and so on...
// Finally E is replaced with F, because of left to right replacements.
$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('B', 'C', 'D', 'E', 'F');
$subject = 'A';
echo str_replace($search, $replace, $subject);

所以你的情况是:

$subject = "sth-sth-sth";
$replaceSpace = ["-", "–", "_", "/"];
echo str_replace($replaceSpace, " ", $subject);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2015-01-24
    相关资源
    最近更新 更多