Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> "Wyciąganie" adresu
michalkortas
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 10.01.2010
Skąd: Bydgoszcz

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


Witam. Potrzebuję Waszej pomocy.
Mam taki kod:
  1. $kod='<img alt="zdjęcie" border="0" src="images/zdjecie.jpg">';

Ze zmiennej $kod muszę wyciągnąć samą ścieżkę do pliku graficznego, tj. images/zdjecie.jpg - Mógłby ktoś pomóc?
Z góry bardzo dziękuję za zainteresowanie.

PS. Liczba znaków przed src="" może być różna!

Pozdrawiam, Michał

Ten post edytował michalkortas 20.07.2012, 17:53:52


--------------------
Redaktor naczelny wortalu WEBroad.pl. Bydgoski programista. Student informatyki.
Książkowy zapaleniec. Fan koszykówki i dobrej muzyki.
Go to the top of the page
+Quote Post
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


Cześć, na tej stronie masz już gotowy kod, który robi dokładnie to co potrzebujesz, a nawet trochę więcej, więc raczej bez kłopotu dostosujesz go do swoich potrzeb, rzuć okiem na 3-cią odpowiedź od góry

http://stackoverflow.com/questions/138313/...-html-using-php
Go to the top of the page
+Quote Post
michalkortas
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 10.01.2010
Skąd: Bydgoszcz

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


Super, wielkie dzięki za podpowiedź.
Korzystając z tamtejszych porad, napisałem takie coś...
  1. <?php
  2. $html='<img src="images/photo.jpg" alt="Zdjęcie">';
  3. preg_match_all('/(alt|title|src)=("[^"]*")/',$html, $result);
  4. $html = str_replace("\"", "", $result[2][0]);
  5. echo $html;
  6. ?>


Może komuś kiedyś się przyda.
Do zamknięcia, pozdrawiam.


--------------------
Redaktor naczelny wortalu WEBroad.pl. Bydgoski programista. Student informatyki.
Książkowy zapaleniec. Fan koszykówki i dobrej muzyki.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #4





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Raczej się nie przyda, bo ten kod nie zadziała we wszystkich przypadkach.
Co jeśli nazwa atrybutu będzie wielkimi literami?
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(wNogachSpisz @ 21.07.2012, 11:33:50 ) *
Raczej się nie przyda, bo ten kod nie zadziała we wszystkich przypadkach.
Co jeśli nazwa atrybutu będzie wielkimi literami?


To się doda modyfikator i.


EDIT: Nie musisz stosować preg_match_all, skoro wyszukujesz tylko jedną wartość.

  1. preg_match( '#src="([^"]+)"#i', $kod, $result );
Go to the top of the page
+Quote Post
michalkortas
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 10.01.2010
Skąd: Bydgoszcz

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


Dziękuję bardzo za wskazówki smile.gif


--------------------
Redaktor naczelny wortalu WEBroad.pl. Bydgoski programista. Student informatyki.
Książkowy zapaleniec. Fan koszykówki i dobrej muzyki.
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A dlaczego SGML parsujecie pregami? Trochę głupota...

Proponuję phpQuery i wtedy nie ma bata, wszystko przeparsuje.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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 Aktualny czas: 19.08.2025 - 02:25