【问题标题】:PHP: How to split a string at keyword [duplicate]PHP:如何在关键字处拆分字符串[重复]
【发布时间】:2014-09-23 04:03:36
【问题描述】:

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

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

这对我不起作用,因为它不仅拆分了$input,而且还从字符串中删除了 "http://",这是我不希望发生的。

最有效和最快速的方法是什么? 到目前为止,我还没有找到任何功能。

【问题讨论】:

  • 测试用例在哪里?和尝试?,无论如何,这是什么背景
  • 测试用例是什么意思? explode("http://", "http://1.1http://2.2"); 给我1.12.2,我想得到http://1.1http://2.2 真的不够清楚吗?
  • @Shiro nope 我没有投反对票,在这种情况下,是的,因为在您爆炸后,分隔符将不包括在内
  • @mithunsatheesh 感谢我想要的链接

标签: php string explode


【解决方案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/"
}

希望有帮助!

【讨论】:

  • 确实有帮助,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 2015-04-16
  • 2015-03-31
  • 2019-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多