【问题标题】:preg_replace string with (?)preg_replace 用 (?) 替换字符串
【发布时间】:2014-04-21 03:03:15
【问题描述】:

我有一组字符串,想替换

/church-ceremony-venues/all/in-quezon-city/church?page=2

/church-ceremony-venues/all/in-quezon-city?page=2

我尝试关注question 的回答,但没有任何反应。

【问题讨论】:

  • 简单地说:str_replace('/church?', '?', $str);

标签: php preg-replace


【解决方案1】:
$str = "/church-ceremony-venues/all/in-quezon-city/church?page=2";
echo preg_replace("/\/church\?/", "?", $str);

【讨论】:

    【解决方案2】:

    获取最后一个/ 之前和? 之后的所有字符,然后您将获得包含捕获组$1$2 的新字符串

    $input_lines = "/church-ceremony-venues/all/in-quezon-city/church?page=2";
    
    echo preg_replace("/.([^\?]+)\/.+(\?.+)/", "/$1$2", $input_lines);
    

    php live regex的例子

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 2018-02-27
      • 1970-01-01
      相关资源
      最近更新 更多