2012-04-18 2 views
0
item1<br>item2<br>item3<br>item4<br>item5 


사이의 텍스트를 가져 오기? preg_match_all 및 다음 정규식을 시도했지만 모든 결과를 표시하지는 않습니다. `<br>(.*)<br>`UsiPHP - 나는 각 <code><br></code>와 <code><br></code> 사이에있는 텍스트를 얻을 수있는 방법 <br> 및

미리 감사드립니다. 여기에 정규식 솔루션의 <br>

http://php.net/explode

+5

데이터가 실제로 그렇게 규칙적입니까? 그렇다면'
'에서 'explode()'하십시오. – Brad

+0


에서 폭발하는 것은 어떨까요? [편집 : 저주, 브래드! * 주먹 떨림 *] – SenorAmor

+0

'
'이어야합니다. – Jack

답변

5

당신이,이 모든 조각을 함께 배열을 줄 것이다 말에 가까운 . preg_match_all('/.*?(?=<br>)/', $string)

+2

그게 쉬운가요? 고맙습니다! 나는이 문제를 해결하려고 1 시간을 보냈다. – Cosmi

0

사용 : 입력 데이터를 가정

0

와 폭발

$pieces = explode('<br>', $input); 
0

데이터가 해당 패턴을 따르는 경우 분해 기능 (documentation)을 사용하십시오.

코드는 다음과 같을 것이다 :

$html = "item1<br>item2<br>item3<br>item4<br>item4"; 
$pieces = explode("<br>", $html); 
print_r($pieces); 

또한

Array 
(
    [0] => item1 
    [1] => item2 
    [2] => item3 
    [3] => item4 
    [4] => item5 
) 

을 반환 즉, .... 당신이 한계를 전달할 수있는 새로운 매개 변수가

$html = "item1<br>item2<br>item3<br>item4<br>item4"; 
$pieces = explode("<br>", $html, 2); 
print_r($pieces); 

반환 할 것입니다.

Array 
(
    [0] => item1 
    [1] => item2 item3 item4 item5 
)