PHP код грузить до определенной строчки

H
На сайте с 17.02.2009
Offline
50
402

есть $row1:

$row1= '

<p>текст 1</p>
<p>текст 2</p>
<!-- pagebreak -->
<p>текст 3</p>
<p>текст 4</p>';

А теперь надо чтобы $row2 был равен $row1, но только до <!-- pagebreak --> чтобы получилось так:

$row2 = '

<p>текст 1</p>
<p>текст 2</p>';
FeoOne
На сайте с 27.12.2008
Offline
32
#1

$row2 = trim(preg_replace('/^(.+)<!\-\-/s', '$1', $row1));
H
На сайте с 17.02.2009
Offline
50
#2

FeoOne,

Все равно выводит все, а не до <!-- pagebreak -->. Только еще в row2 есть ' pagebreak -->'

S
На сайте с 28.10.2005
Offline
319
#3


$row2 = preg_replace('/<!-- pagebreak -->.*$/', '', $row1);
ewg777
На сайте с 04.06.2007
Offline
225
#4


$row1= '
<p>текст 1</p>
<p>текст 2</p>
<!-- pagebreak -->
<p>текст 3</p>
<p>текст 4</p>';
$pos = strpos($row1, "<!--");
$row2 = substr($row1, 0, $pos);

Или для PHP 5.3.


$row2 = strstr($row1, "<!--", true);

Зачем повсеместно лепить регулярки?

H
На сайте с 17.02.2009
Offline
50
#5

semenov, Спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий