一尘不染

如何从php中的用户输入中删除http,https和斜杠

php

用户输入示例

http://domain.com/
http://domain.com/topic/
http://domain.com/topic/cars/
http://www.domain.com/topic/questions/

我想要一个php函数使输出像

domain.com
domain.com/topic/
domain.com/topic/cars/
www.domain.com/topic/questions/

让我知道 :)


阅读 471

收藏
2020-05-29

共1个答案

一尘不染

您应该使用一组“不允许的”术语,并使用strpos并将str_replace其动态地从传入的URL中删除:

function remove_http($url) {
   $disallowed = array('http://', 'https://');
   foreach($disallowed as $d) {
      if(strpos($url, $d) === 0) {
         return str_replace($d, '', $url);
      }
   }
   return $url;
}
2020-05-29