![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 16.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
mam tekst który wygląda tak: START coś1 STOP START coś2STOP START c o ś3 STOP czyli mam początek i koniec powtarzającego się tekstu. Między nimi jest różna ilość linijek. Chodzi mi o to żeby w tablicy $array znajdowały się poszczególne elementy: coś1 coś2 c o ś3 Jestem już bezradny bo preg_match_all wyszukuje od pierwszego START do ostatniego STOP (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Może mi ktoś napisać jak to zrobić? Z góry dzięki. Pozdrawiam, rycy |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 9 Dołączył: 26.01.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze przeczytaj sobie tutorial na temat wyrażeń regularnych( zapytaj google o regexp).
jeżeli masz start i stop to sprawa jest bardzo prosta. ja bym najpierw podzielił całość po "\n" (znak końca linii) a następnie poruszał się po tablicy i szukał wzorca. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 16.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
po pierwsze przeczytaj sobie tutorial na temat wyrażeń regularnych( zapytaj google o regexp). jeżeli masz start i stop to sprawa jest bardzo prosta. ja bym najpierw podzielił całość po "\n" (znak końca linii) a następnie poruszał się po tablicy i szukał wzorca. myślałem o czymś takim: Kod preg_split ("|START(.*)STOP|s", $input_string) ale to chyba też zaczyna od pierwszego START i wyszuka do ostatniego STOP;/ nie ma jakiegoś prostszego sposobu? niestety tego tekstu w ogóle nie mogę edytować;/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 23:16 |