Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyciągnięciem tekstu z ALTa
Forum PHP.pl > Forum > Przedszkole
mefistofeles
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.
wookieb
To sobie przejrzyj cała zmienna wynik print_r
mefistofeles
Dostaje coś takiego:

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

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


mefistofeles
Sory, ale nie qumam ;>
Maciasplus
masz spację po SRC

smile.gif
mefistofeles
Ż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 ?


?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.