![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 132 Pomógł: 0 Dołączył: 12.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam mały problem ... mianowicie chce z tekstu: Kod <!-- startIf( footer = "asd a" ) --> A <!-- elseIf( s = true ) --> B <!-- else --> C <!-- endIf --> Wyciągnąć A ... Jak narazie robiłem to w jednym wyrażeniu '/<!--\ (start|else)If\((\ +[^)]+\ +)\)\ -->([^<]*)/si' ale wogóle się to nie sprawuje ... szczególnie fragment ([^<]*) bo kłóci się z htmlem ... Właściwie to nie mam wogóle pomysłów jak to zrobić ... proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Do najpiękniejszych rozwiązań to nie należy, ale w tym przypadku powinno działać:
A przy okazji sam mam pytanie. Jak zrobić, żeby pogrubione części wyrażenia z preg_match_all() pasowały do jednego wystąpienia "<!--" w tekście? Cytat <!--\s*(?:st{...}\s*-->\s*(.*?)\s*<!-- Gdy stosowałem to do powyższego problemu, to po dopasowaniu do A nie chciało już dopasować do B, przez to: "<!--" na końcu wyrażenia... :/ Ten post edytował Kicok 23.03.2007, 07:44:18 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 08:18 |