Как лучше вырезать текст со страницы?

Tofik

Новичок
Как лучше вырезать текст со страницы?

Наверное каждый PHP программист сталкивался с вырезанием какого-лиюо текста со страницы. За всё время что я программирую у меня есть 2 способа.
Первый:
PHP:
$text=implode("",file("file.html"));
$text=strstr($text, "вырезать отсюда");
$text=strrev($text);
$text=strstr($text,strrev("и до сюда"));
$text=strrev($text);
Я думаю сдесь ясно. Режем до слов "вырезать отсюда", потом переворачиваем строку и режем до слов "и до сюда"

Второй:
PHP:
$text=implode("",file("file.html"));
preg_match("~вырезать отсюда.*?и до сюда~s", $text, $newtext);
И в $newtext[0] содержится вырезанный текст.

Первым я пользуюсь, когда страница много весит, т.к. preg_match сложная ф-ция и долго выполняется.

Какой из этих способов лучше? ... Предложите свой...
 

uchenik

Новичок
Функция preg_match() для таких задач и предназначена. Относительно "сложная ф-ция и долго выполняется" - глубокое заблуждение, навеянное статейками из интернета.
 

svetasmirnova

маленький монстрик
В качестве развлечения можно ещё вот так одной строчкой:
PHP:
substr_replace($string, $replace, strpos($string, $delim1), strpos($string, $delim2) - strpos($string, $delim1) + strlen($delim2));
 
Сверху