Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyszukiwanie znaczników IMG
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Mam jakiś tekst HTML, w którym umieszczonych jest x (od 0 w zwyż) znaczników html z przypisanymi wartościami atrybutów width i height.

W jaki sposób taki tekst:

<img width="20" height="30" src="grafika/cos.jpg" />

zamienić na coś takiego:

<img width="20" height="30" src="foto.php?w=20&h=30&img=grafika/cos.jpg" />

Chciałbym więc pobrać wartość wysokości i szerokości, a następnie uzupełnić atrybut src o plik reskalizujący w locie wraz z tymi wartościami.

Ewentualnie wystarczy mi podpowiedź w jaki sposób wyodrębnić z tekstu treść rozpoczynającą się od <img, a kończącą pierwszym > oraz odwoływać się do każego z osobna.
Go to the top of the page
+Quote Post
aiv
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 13
Dołączył: 7.09.2006

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


Cytat(The Night Shadow @ 7.01.2008, 09:07:58 ) *
Ewentualnie wystarczy mi podpowiedź w jaki sposób wyodrębnić z tekstu treść rozpoczynającą się od <img, a kończącą pierwszym > oraz odwoływać się do każego z osobna.


preg_match_all" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
nevt
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


może tak?
  1. <?php
  2. $src = '<img width="20" height="30" src="grafika/cos.jpg" />';
  3. $pat = '/<img width="(.*?)" height="(.*?)" src="(.*?)" />/';
  4. $rpl = '<img width="1" height="2" src="foto.php?w=1&h=2&img=3" />';
  5. $res = preg_replace($pat, $rpl, $src);
  6. ?>

powodzenia...

Ten post edytował nevt 7.01.2008, 12:15:12
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 01:43