![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
mam taką bazę w XML
[xml:1:2b86d560ea]<?xml version='1.0' ?> <ludzie> <osoba dane='prawdziwe'> <imie>Michał</imie> <nazwisko>Płachta</nazwisko> <wiek>17</wiek> <email>seaquest@security.info.pl</email> <www>http://security.info.pl</www> </osoba> <osoba dane='fikcyjne'> <imie>Jan</imie> <nazwisko>Kowalski</nazwisko> <wiek>154</wiek> <email>kowalski@example.com</email> <www>http://example.com</www> </osoba> </ludzie>[/xml:1:2b86d560ea] i chce, żeby skrypt php usuwał: Cytat <osoba dane='fikcyjne'>
... </osoba> czyli wyrażenia regularne ;-) i jakoś mi się to nie udaje ;-) moze mi ktos pomoc w dopasowaniu funkcji i wyrazenia :?: czy stosowac [php:1:2b86d560ea]<?php ereg_replace("<osoba dane='fikcyjne'> co tutaj? </osoba>","",$zmienna_z_baza_xml); ?>[/php:1:2b86d560ea] czy cos innego :?: HELP ME :!: Nigdy nie lubilem wyrażeń regularnych... ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat moze mi ktos pomoc w dopasowaniu funkcji i wyrazenia :?:
[php:1:d2948333c9]<?php preg_replace("/<osoba dane='fikcyjne'>.*?</osoba>/s", '', $zmienna_z_baza_xml); ?>[/php:1:d2948333c9] Cytat Nigdy nie lubilem wyrażeń regularnych...
![]() Czemu? To bardzo fajne i użyteczne narzędzie. ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
wszystko by bylo ok, ale
Cytat Warning: Unknown modifier 'o' in /var/www/html/test.php on line 7
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
[php:1:7dd9fde4b0]preg_replace("/<osoba dane='fikcyjne'>.*?</osoba>/s", '', $zmienna_z_baza_xml);[/php:1:7dd9fde4b0]
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Seth jesteś wielki
BTW. Muszę się wziąć za te wyrażenia, nie widzieliście gdzieś jakiegoś dobrego kursu :?: |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 22.04.2003 Skąd: Żory / K-ce Ostrzeżenie: (0%) ![]() ![]() |
Zamiast kursu ("dobrych" nie znam, krótki był na ygreg.com) mogę szczerze polecić Ci książkę "Wyrażenia regularne" z wydawnictwa O'Reilly. Powinna być w Helionie. Ok. 25 zł dałem 2 lata temu. Jest bardzo dobrze napisana, obok "Thinking in C++" najlepsza tego typu jaką czytałem. Traktuje o silnikach wyrażeń regularnych opisując NFA, DFA, POSIX (ereg w php) i Perl (preg w php) pod względem możliwości i wydajności. O tym ostatnim, czyli jak projektować wyrażenia pod względem szybkości, raczej nie znajdziesz w żadnych kursach.
-------------------- Gadu-Gadu: 3909164
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
to trzeba będzie kupić książkę ;-)
a mam jeszcze jedno pytanie ;-) [xml:1:06818580eb]<osoba dane='fikcyjne'>[/xml:1:06818580eb] jak z tego wyciągnąć fikcyjne ;-) |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 6.08.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat jak z tego wyciągnąć fikcyjne ;-)
[php:1:f6694cc004]<?php preg_match('|<osoba dane='(.*?)'>|', $tekst, $m); print $m[1]; ?>[/php:1:f6694cc004] |
|
|
![]()
Post
#9
|
|
![]() Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
big thx
jutro lece po ksiazke "Wyrażenia Regularne" ;-) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 6.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Dużo czyściejszym rozwiązaniem (i potężniejszym) jest DOM lub SAX.
DOM umożliwia poruszanie się po całym drzewie XML i modyfikowaniu go z pełną zgodnością z XML. Natomist SAX przydaje się przy konwertowaniu XML => XHTML. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.06.2025 - 23:35 |