Autor Zpráva
unlucky
Profil
Mám někde v článku obrázek (src=images/neco.jpg) a potřeboval bych vytáhnout první obrázek. Snažil jsem se v regexp ale vůbec se nedaří. Pomůže mi někdo pls?
Keeehi
Profil
preg_match('~<img.*?src=(\S*?)~',$vstup,$vystup);
Mělo by to být ono, ale netestoval jsem to.
__construct
Profil
unlucky:
DOMDocument::getElementsByTagName('img'); a potom $elementy->item(0)->getAttribute('src');
Edit:↓Louka: Áno samozrejme - preklep.
Louka
Profil
__construct:
snad getAttribute('src') ne?
unlucky
Profil
nechci použít domy.

Keeehi:
bohužel, nějak to nefunguje.

toto je výstup"
<img style="width: 164px; height: 222px;" src=
Keeehi
Profil
Tak tohle už funguje:
preg_match('~<img.*?src=["\']?(\S*?)["\'>\s]~',$vstup,$vystup);
echo $vystup[1];
unlucky
Profil
konečně jsem na to přišel

/src="([^"]*)"/


edit:
Keeehi:
děkuji, vaše řešení též funguje, vaše asi bude lepší :P
__construct
Profil
unlucky:
/src="([^"]*)"/
Tvoj regulárny výraz je dosť nepresný - na stránke odchytí aj externé javascripty (ešte možno obrázkové inpputy, iframe, frame).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0