PHP:如何在关键字处拆分字符串

时间:2014-09-23 04:03:36

标签: php string explode

我正在尝试将字符串拆分为关键字 "http://"

explode("http://", $input);

这对我不起作用,因为它不仅拆分$input,而且还从字符串中删除 "http://" ,我不想发生这种情况

这样做最有效,最快捷的方法是什么? 到目前为止,我没有找到任何功能。

1 个答案:

答案 0 :(得分:1)

有点regex lookahead应该这样做:

<?php

$input = "The address is http://stackoverflow.com/";
$parts = preg_split('@(?=http://)@', $input);
var_dump($parts);

这将输出:

array(2) {
  [0]=>
  string(14) "The address is"
  [1]=>
  string(25) "http://stackoverflow.com/"
}

希望有所帮助!