php中的trim可以简化吗

            $name=trim($keywords_arr[0]);
            $name=ltrim($keywords_arr[0],"http://");
            $name=ltrim($keywords_arr[0],"https://");
            $name=rtrim($keywords_arr[0],"/");

这段代码如何简化一下。谢谢。

阅读 2.3k
3 个回答
$name=ltrim($keywords_arr[0],"http://");

ltrim 这样用很危险的。。。除非你确定你知道 trim / ltrim / rtrim 的字符串肯定是什么字符组成的

echo(ltrim('http://hhh.ppp.com/test', 'http://'));

最后输出是
.ppp.com/test 并不是你想的 hhh.ppp.com/test

你这是想取 host 还是 host + path ,可以用 parse_url 去取,更加准确。

换个思路,可以试试 parse_url 函数,解析http

http 可能是 http:// 或者是 https:// 或者 //, 处理逻辑比较复杂,用自带方法解析比较合理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题