[PHP]Wyrażenia regularne - problem z ułożeniem odpowiedniego |
[PHP]Wyrażenia regularne - problem z ułożeniem odpowiedniego |
12.07.2011, 00:01:03
Post
#1
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 6 Dołączył: 25.10.2010 Skąd: Radzyn Podlaski Ostrzeżenie: (0%) |
Witam, staram się nauczyć wyrażeń regularnych, które się ciągną za mną już długi długi czas, a które są dość przydatne. W tym celu postanowiłem napisać skrypt, który będzie pobierał artykuł z wikipedii i odpowiednio go formatował:
numer 0 w tablicy działa dobrze, natomiast numer 1 nie chce ;/ Wyrażenie numer 1 ma zastępować np taki ciąg:
-------------------- Michal Zarobkiewicz Photographic Gallery |
|
|
12.07.2011, 00:23:56
Post
#2
|
|
Grupa: Zarejestrowani Postów: 592 Pomógł: 62 Dołączył: 3.08.2006 Ostrzeżenie: (0%) |
kilka wskazówek:
Kod #<span.*># a co się stanie w przypadku: Kod $fragment = '<span tak tak>a co teraz <!-- a --> a moze teraz </span><span tak>i</span>'; mianowicie masz dwa spany, a weźmie jako jeden, pewnie chodzi Ci o taką formułę: Kod #<span.*?</span># już nie zamęczając w drugim przypadku chodzi pewnie o: Kod #<div class=\"thumbcaption\">[[:space:]]*<div class=\"magnify\">.*?</div>.*?</div>#s ważna jest tutaj flaga s na końcu aha, no i wywal tę pętlę while, preg_replace przyjmuje także tablice stringów jako argument, zresztą i tak podajesz tablicę, tylko po co dwa razy to wykonywać :/ Ten post edytował rzymek01 12.07.2011, 00:27:40 -------------------- :]
|
|
|
12.07.2011, 00:33:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 6 Dołączył: 25.10.2010 Skąd: Radzyn Podlaski Ostrzeżenie: (0%) |
Dzięki wielkie, skrypt działa. Teraz zostało mi zastanowić się i wyciągnąć wnioski, ale na to chyba przyjdzie czas rano, bo już trochę zmęczony jestem.
-------------------- Michal Zarobkiewicz Photographic Gallery |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 19:31 |