Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][preg_macht_all] Jeden raz
raak07
post 25.05.2011, 14:00:56
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Cześć
To mój kod
Kod
$tekst = '
<div style="border: 1pt solid windowtext; padding: 1pt 4pt;"><span style="font-size: 14pt;"><a href="/arch_pliki/file/DOWZ%20Derdowskiego.pdf"><img height="333" width="500" src="/arch_pliki/image/w01.jpg" alt="" /><br />
</a> <img height="333" width="500" src="/arch_pliki/image/w02.jpg" alt="" /></span></div>
';

$aa = '#/arch_pliki/image/(.*)(jpg)#';
preg_match_all($aa, html_entity_decode($tekst), $mat, PREG_SET_ORDER);
foreach ($mat as $val) {
    echo  str_replace('%20',' ',$val[0])."<br/>";
}

$aa = '#/arch_pliki/file/(.*)(pdf)#';
preg_match_all($aa, html_entity_decode($tekst), $mat, PREG_SET_ORDER);
foreach ($mat as $val) {
    echo  str_replace('%20',' ',$val[0])."<br/>";
}

mam problem z napisanie bardziej ogólnego(uniwersalnego) wyrażenia regularnego by działało dla róznych typ. plików(np.:gif,txt) oraz ścieżki dostępu po arch_pliki.
Proszę o pomoc.
P.S.
Moich prób nie umieszczam, to nie jest dział humoru.
Go to the top of the page
+Quote Post
Ilware
post 25.05.2011, 22:47:00
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


To jest wyrażenie regularne które zwróci pełny adres

  1. (src|href)=(.*)\.(jpg|pdf|jpeg)


potem tylko usuń początek ( src lub href )


--------------------
Jeżeli pomogłem kliknij "Pomógł" :)
Go to the top of the page
+Quote Post
raak07
post 26.05.2011, 15:27:55
Post #3





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Dziękuję za zainteresowanie oraz odpowiedź.
Widzę że sprawdzałeś na stronie tam ok ale...

Pozdrawiam

Ten post edytował raak07 26.05.2011, 15:41:43
Go to the top of the page
+Quote Post
Ilware
post 26.05.2011, 15:57:41
Post #4





Grupa: Zarejestrowani
Postów: 248
Pomógł: 31
Dołączył: 14.12.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


nikt chyba nie pisze wyrażeń regularnych z palca, gdzieś musiałem je przetestować czy działają....


--------------------
Jeżeli pomogłem kliknij "Pomógł" :)
Go to the top of the page
+Quote Post
raak07
post 26.05.2011, 19:09:02
Post #5





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Hej
To że sprawdziłeś, świadczy tylko o poważnym podejściu do tematu przez Ciebie.
Po zastosowaniu Tojej propozycji - wyświetla href="/arch_pliki/file/DOWZ Derdowskiego.pdf">tu ramka obrazka.
Jeżeli (jpg|pdf|jpeg) zamienimy na (pdf) jest ok
Napisałe tak
Kod
\/arch_pliki\/(image|file)\/(.*)(jpg|gif|png|pdf)

ale też nie działa jak trzeba podobnie jak przy Twojej propozycji

Jeszcze raz dziękuję
Pozdrawiam

Ten post edytował raak07 26.05.2011, 19:13:10
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: 6.07.2025 - 06:57