Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z wyciągnięciem tekstu z ALTa
mefistofeles
post 19.10.2009, 20:43:17
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Mam coś takiego:

$nazwa = ' (...) <img src="http://www.a.pl/wm4dsd728/1sad890/zls_als?" alt="Nazwa do wyciągnięcia" /> (...)';

Przygotowałem taki kod:


  1. $tytul = '/<img src ="(.+?)" alt="(.+?)"/m';
  2. preg_match_all($tytul, $nazwa, $wynik);
  3. print_r ($wynik);



Niestety chyba coś jest nie tak z wyrażeniem bo nie wyciąga mi tekstu z Alta.

Ten post edytował mefistofeles 19.10.2009, 21:20:29
Go to the top of the page
+Quote Post
wookieb
post 19.10.2009, 20:46:12
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




To sobie przejrzyj cała zmienna wynik print_r


--------------------
Go to the top of the page
+Quote Post
mefistofeles
post 19.10.2009, 21:02:44
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Dostaje coś takiego:

Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) ) Array

Czyli pusto, zle wyrazenie questionmark.gif
Go to the top of the page
+Quote Post
athei
post 19.10.2009, 21:20:39
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

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


Spacja pomiędzy src=, raz jest raz jej nie ma.
Poprawny wzorzec
Kod
$tytul = '/<img src="(.+?)" alt="(.+?)"/m';




Ten post edytował athei 19.10.2009, 21:47:17
Go to the top of the page
+Quote Post
mefistofeles
post 19.10.2009, 21:29:20
Post #5





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Sory, ale nie qumam ;>
Go to the top of the page
+Quote Post
Maciasplus
post 19.10.2009, 21:53:17
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 10.12.2008

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


masz spację po SRC

smile.gif
Go to the top of the page
+Quote Post
mefistofeles
post 21.10.2009, 17:10:14
Post #7





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

Ostrzeżenie: (10%)
X----


Że też tego nie zauważyłem smile.gif


Jeszcze jedna sprawa.

Chciałbym w powyższym wyrażeniu pominąć wszystkie alty których zawartość wygląda tak:
alt="+" , czyli żeby wyciągnęło mi wszystko co znajduje się w altach z pominięciem '+' .

Jak to najlepiej zrobić ?

Może chociaż jakieś wskazówki.

Da radę to zrobić za pomocą jednego wyrażenia ? Tzn czy do tego co widać wyżej
można dopisać jakieś regułki odpowiadające za ignorowanie pewnych treści w alcie,
czy po prostu trzeba przelecieć po wszystkich wynikach jeszcze raz nowym wyrażeniem
i zrobić to jak gdyby w 2 krokach ?


?

Ten post edytował mefistofeles 21.10.2009, 09:14:48
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: 19.07.2025 - 06:54