И это естественно. Т.к. у нас стоит модификатор s, то .*?<b> совпадает со всем текстом до первого <b>. А где у нас первый <b>? В 3 строчке, поэтому array[0][0] - это первые три строчки. Самое простое решение - убрать модификатор s
-~{}~ 18.06.05 10:14:
или изменить в выражении .*?<b> на [^<]*?<b>, оставив при этом модификатор s
руководствовался вот этим:
http://detail.phpclub.ru/article/regexp_1
там в разделе "Запомнить все" (в последнем абзаце) как раз приведен подобный пример
мне удобнее было запоминать каждое из вхождений в массив, а потом по индексу массива вытащить то, что нужно...
может у меня просто подход не правильный? поясните...