Показать сообщение отдельно

  #107  
Старый 17.12.2008, 20:15
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами: 9840758

Репутация: 808


По умолчанию

Хорошо, чтобы не быть голословными, разберём результаты работы двух вариантов. Итак, для начала выясним, сколько было всего найдено совпадений.
У твоего варианта - одно, что уже фейл. Вот это совпадение, начинается на начале первого блока и захватывает заодно и второй (было бы их там 200, всё равно совпадение было бы одно):
PHP код:
[0] => Array
        (
            [
0] => <div class="a1">  
    <
div class="b1">  
        <
div class="c1">  
            
sometext1  
        
</div>  
        <
div class="c2">  
            
sometext2  
        
</div>  
    </
div>  
</
div>  
<
div class="a1">  
    <
div class="b1">  
        <
div class="c1">  
            
sometext3  
        
</div>  
        <
div class="c2">  
            
sometext4  
        
</div>  
    </
div>  
</
div>
        ) 
Теперь совпадения подмасок. Тоже одно:
PHP код:
    [1] => Array
        (
            [
0] =>   
    <
div class="b1">  
        <
div class="c1">  
            
sometext1  
        
</div>  
        <
div class="c2">  
            
sometext2  
        
</div>  
    </
div>  
</
div>  
<
div class="a1">  
    <
div class="b1">  
        <
div class="c1">  
            
sometext3  
        
</div>  
        <
div class="c2">  
            
sometext4  
        
</div>  
    </
div>  

        ) 
Собственно, аналогичное для второго варианта:
Совпадения регулярки:
PHP код:
[0] => Array
        (
            [
0] => <div class="a1">  
    <
div class="b1">  
        <
div class="c1">  
            
sometext1  
        
</div>  
        <
div class="c2">  
            
sometext2  
        
</div>  
    </
div>  
</
div>
            [
1] => <div class="a1">  
    <
div class="b1">  
        <
div class="c1">  
            
sometext3  
        
</div>  
        <
div class="c2">  
            
sometext4  
        
</div>  
    </
div>  
</
div>
        ) 
Совпадания подмасок:
PHP код:
    [1] => Array
        (
            [
0] =>   
    <
div class="b1">  
        <
div class="c1">  
            
sometext1  
        
</div>  
        <
div class="c2">  
            
sometext2  
        
</div>  
    </
div>  

            [
1] =>   
    <
div class="b1">  
        <
div class="c1">  
            
sometext3  
        
</div>  
        <
div class="c2">  
            
sometext4  
        
</div>  
    </
div
 
Ответить с цитированием