![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 7.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
mam oto takie coś:
po wywyołaniu wyżej wymienionej funkcji otrzymuje: "test bzdura bzdura" natomaist po:
otrzymam: "bzdura bzdura" jakoś z preg_* i inyymi funkacjami do zamiany nie moge sobie poradzić, jak najprościej wczytać to co jest pomiędzy znaczkami [tag] [/tag] do okreslonej zmiennej ? pozdrawiam Truvati Ten post edytował truvati 22.06.2006, 13:36:07 -------------------- plany miast wektoryzacja
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 240 Pomógł: 0 Dołączył: 18.01.2004 Skąd: rzeszów / kraków Ostrzeżenie: (0%) ![]() ![]() |
preg-match-all poszukaj na forum bylo duży przykładów tego typu
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
- zamiast (.*?) --> ([^\[]*) - bo musisz znalesc wszystkie znaki az do znaku [ - zmienilem tez markery # na / - stad wiecej slashy się kręci po wzorcu :) pozdr. edit nie zauważyłem tego: Cytat jak najprościej wczytać to co jest pomiędzy znaczkami [tag] [/tag] do okreslonej zmiennej ? ale @dyktek już odpowiedział co i jak.
Ten post edytował siemakuba 22.06.2006, 22:32:02 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
- zamiast (.*?) --> ([^\[]*) Nie znasz się - jest coś takiego jak ungreedy-dot i właśnie tu jest poprawnie zastosowana. Poczytaj jeszcze trochę@Truvati - sprawdziłem ten kod i wg mnie działa jak najbardziej poprawnie:
Wyświetla: Kod <b> wazne </b> bzdura bzdura Czyli jak widać wsio gra. Co do zapisywania do zmiennej to preg_match_all" title="Zobacz w manualu php" target="_manual to nie jedyny sposób:
Co daje: Kod Array
( [0] => wazne ) -------------------- |
|
|
![]() ![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Mhh bendi bardzo dobrze (od ciebie umiem wyrażenia http://bedkowski.pl). Ale wydaje mi się że chcaił wyciąć wszystkie tagi ^^
Powinno być: array( "tag" => 'wazne' , "tag1" => 'lala' ) PS> Co daje ? po (.* -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mhh bendi bardzo dobrze (od ciebie umiem wyrażenia http://bedkowski.pl). Cieszę się ![]() Ale wydaje mi się że chcaił wyciąć wszystkie tagi ^^ Pewnie tak, ale tego nie napisał, a ja się ostatnio bardzo rozleniwiłem i jakoś szklana kula nie chce działać ![]() Jeżeli faktycznie tak jest to tam się nalezy jescze mała poprawka. Otóż skrypt w twojej wersji nie daje gwarancji, że szukane tagi będą sobie odpowiadać nawzajem, więc tak na czuja zmieniłbym to na:
Dzięki czemu tag zamykający i otwierający będą do siebie pasować PS> Co daje ? po (.* Pisałem o ungreedy-dot - jak czytałeś mój kurs to w drugiej części jest przykład z komentarzami w stylu C (zaraz na samym początku). Ew można poszukać na http://www.regular-expressions.info/ -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 7.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
dzięki wielkie za pomoc
![]() musze jeszcze poczytać trochę na ten temat wyrażeń regularnych... aby w przyszłości nie zawracać gitary ![]() -------------------- plany miast wektoryzacja
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pozwolę sobie wtrącić swoje 3 grosze - przydatna może się okazać funkcja preg_replace_callback" title="Zobacz w manualu php" target="_manual
-------------------- Łukasz Dywicki
Independent Java and open source software consultant. Blog - Java, OSGi, integracja oprogramowania.. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Do tego?? Przydatna do kolorowania składni php lub innych
![]() ![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 401 Pomógł: 5 Dołączył: 14.09.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Do tego?? Przydatna do kolorowania składni php lub innych ![]() ![]() No bez przesady - oczywiście, że może się przydać. Tak samo jak preg_replace" title="Zobacz w manualu php" target="_manual zamiast preg_match_all" title="Zobacz w manualu php" target="_manual, ale jak zaznaczyłem w moim pierwszym poście, najlepszym rozwiązaniem jest ta druga, przykład z preg_replace" title="Zobacz w manualu php" target="_manual to tylko czepianie się ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 21:40 |