dpr81047 2017-08-18 18:52
浏览 32

使用正则表达式修复PHP中常见的URL错误[关闭]

Im not good at regular expressions so I need some help. How to fix following URL mistakes using RegEx?

  • https:/
  • https/
  • https//
  • http//
  • http:/
  • 写回答

1条回答 默认 最新

  • dtvdz911959 2017-08-18 18:59
    关注

    you can use the following code

    $re = '/^(https?)(\:?\/?\/?)/';
    $str = 'https:/
    https/
    https//
    http//
    http:/';
    $subst = '\\1://';
    
    $result = preg_replace($re, $subst, $str);
    
    echo "The result of the substitution is ".$result;
    

    the regex

    /^(https?)(:?/?/?)/

    matches http/https in the first group, every other possibility is in the 2nd group
    just replace the 2nd group with the correct value every time
    see demo

    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line