DanGien
Новичок
Как найти начало и конец текста, если они в разных строках?
Штудирую сейчас регулярные выражения и функции. Что-то туго они у меня идут-(( Теоретически все более-менее ясно, но практически куча подводных камней.
Вот например.
Функция preg_match_all( ) находит все совпадения шаблона в заданной строке.
Пишу
if (preg_match("/<!--file begin-->(.*)<!--text begin-->/U", $fp, $match2))
{
$part2 = $match2[0];
}
Ничего не находит. А все потому, что <!--file begin--> и <!--text begin--> в файле находятся в РАЗНЫХ строках! А поиск идет только по одной строке. А мне нужно как раз ВЕСЬ текст, размещенный между <!--file begin--> и <!--text begin-->
Не подскажете, как это сделать? Может, нужно как-то убрать символы перехода на новую строку, чтобы весь файл был одной строкой? Но не скажется ли это на скорости программы, если файл будет большой?
P.S. Был бы также благодарен за ссылку, где нормально описаны регулярные выражения, как с ними работать...
Штудирую сейчас регулярные выражения и функции. Что-то туго они у меня идут-(( Теоретически все более-менее ясно, но практически куча подводных камней.
Вот например.
Функция preg_match_all( ) находит все совпадения шаблона в заданной строке.
Пишу
if (preg_match("/<!--file begin-->(.*)<!--text begin-->/U", $fp, $match2))
{
$part2 = $match2[0];
}
Ничего не находит. А все потому, что <!--file begin--> и <!--text begin--> в файле находятся в РАЗНЫХ строках! А поиск идет только по одной строке. А мне нужно как раз ВЕСЬ текст, размещенный между <!--file begin--> и <!--text begin-->
Не подскажете, как это сделать? Может, нужно как-то убрать символы перехода на новую строку, чтобы весь файл был одной строкой? Но не скажется ли это на скорости программы, если файл будет большой?
P.S. Был бы также благодарен за ссылку, где нормально описаны регулярные выражения, как с ними работать...