2014-09-23 2 views
0

키워드 "http://"에서 문자열을 분할하려고합니다.PHP : 키워드에서 문자열을 분할하는 방법

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

$input을 분할 않을뿐만 아니라,하지만 그것도 내가 일하지 않으려는 문자열에서 "http://"를 삭제하기 때문에이 나를 ​​위해 작동하지 않습니다.

가장 효과적이고 빠른 방법은 무엇입니까? 지금까지이 기능을 찾지 못했습니다.

+2

테스트 사례는 어디에 있습니까? 그리고 시도?, 어쨌든 이것의 컨텍스트 뭐야 – Ghost

+0

당신은 테스트 케이스를 의미합니까? ''http : // 1.1과''http : // 1.1 '을 얻고 싶습니다.''http : // 1.1,''http : // 2.2'정말 명확하지가 않았다? – dimitris93

+3

[** - 계속 진행되는 구분 기호 - 사용 중 - PHP- 폭발 또는 기타 유사 기능 **] (http://stackoverflow.com/questions/2938137/is-there -way-to-keep-delimiter-while-using-php-explode-or-other-similar-function) – mithunsatheesh

답변

1

regex lookahead의 비트를 수행해야합니다

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

희망하는 데 도움이 :

<?php 

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

이 출력이 것!

+0

정말 도움이 많이 감사합니다. – dimitris93

관련 문제