Kopiowanie tekstu pomiędzy znacznikami

0

Witam!

Mam problem i nie wiem jak się za to zabrać, potrzebowałbym załadować do zmiennej stringa wyciągniętego z pomiędzy konkretnych znaków z innego stringa na przykład mamy stringa:

$tekst_do_obrobki = 'el1 tekst el2';

potrzebowałbym z tego tekstu wyciągnoąć wszystko pomiedzy el1 i el2 czyli ' tekst ' (ze spacjami) i załadować do zmiennej :

$wynik = ' tekst ';

Nie jestem dobry w wyrażeniach regularnych a pewnie tym to trzeba zrobić, prosiłbym o jakieś doraźne wskazówki jak się za to zabrać, dodatkowym 'utrudnieniem' jest fakt że el1 i el2 musze zdefiniować przy wyszukiwaniu czyli musiałoby się to opierać na funkcji która wyglądałaby mniej więcej :

function nazwa_funkcji($element_startowy, $element_koncowy, $tekst_do_obrobki){
//obróbka
return $wynik;//czyli to co znajduje się pomiędzy $element_startowy i $element końcowy
}

Ktoś ma pomysł/wene twórczą?

0

preg_quote oraz preg_match i wyrażenie w stylu /abc(.*)abc/, gdzie abc to wynik preg_quote.
http://ideone.com/mSx3hq

0

Positive Lookahead i Positive lookbehind
/(?<=el1).*(?=el2)/

oczywiście w zależności od danych do sparsowania wyrażenie pasowało by dopracować.

Pozdro.

1 użytkowników online, w tym zalogowanych: 0, gości: 1