Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php,xml] usuwanie rekordu z bazy XML
seaquest
post 31.12.2003, 13:34:49
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... angrysmiley.gif
Go to the top of the page
+Quote Post
adwol
post 31.12.2003, 14:36:30
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... angrysmiley.gif

Czemu? To bardzo fajne i użyteczne narzędzie. smile.gif
Go to the top of the page
+Quote Post
seaquest
post 31.12.2003, 14:55:44
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
Go to the top of the page
+Quote Post
Seth
post 31.12.2003, 14:59:14
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]
Go to the top of the page
+Quote Post
seaquest
post 31.12.2003, 15:05:19
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 :?:
Go to the top of the page
+Quote Post
Nalfein][WR
post 31.12.2003, 16:20:58
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
Go to the top of the page
+Quote Post
seaquest
post 31.12.2003, 17:44:45
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 ;-)
Go to the top of the page
+Quote Post
adwol
post 1.01.2004, 17:57:15
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]
Go to the top of the page
+Quote Post
seaquest
post 1.01.2004, 19:12:04
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" ;-)
Go to the top of the page
+Quote Post
Użytkownik
post 2.01.2004, 13:12:48
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:35