【问题标题】:PHP replace spaces, comma's, dashs and ! with forward slashesPHP 替换空格、逗号、破折号和 !带正斜杠
【发布时间】:2012-04-19 03:05:57
【问题描述】:

到目前为止我有:

$q = str_replace(' ','/',$q);
$q = str_replace(',','/',$q);
$q = str_replace('\-','/',$q);

但我不确定我做错了什么,因为没有一个解释函数的 PHP 站点包含要搜索的每个字符的示例。

注意,我只希望它替换空格、逗号的 '、' 破折号 '-'、'!'使用正斜杠,然后使用另一个替换函数将任何 '&' 替换为 'and'。

【问题讨论】:

    标签: php


    【解决方案1】:

    无正则表达式示例:

    $str = str_replace([' ', ',', '-', '!'], '/', '& String! - !');
    $str = str_replace('&', 'and', $str);
    echo $str;
    

    【讨论】:

    • 我发现正则表达式比字符串列表更容易准备。
    【解决方案2】:

    试试这个:

    $q = preg_replace('/[\s,\-!]/', '/', $q);
    
    $q = str_replace("&","and",$q);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多