Autor | Zpráva | ||
---|---|---|---|
unlucky Profil |
#1 · Zasláno: 10. 5. 2011, 18:51:37
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 |
#2 · Zasláno: 10. 5. 2011, 19:58:03
preg_match('~<img.*?src=(\S*?)~',$vstup,$vystup); |
||
__construct Profil |
#3 · Zasláno: 10. 5. 2011, 20:04:40 · Upravil/a: __construct
unlucky:
DOMDocument::getElementsByTagName('img'); a potom $elementy->item(0)->getAttribute('src');
Edit:↓Louka: Áno samozrejme - preklep. |
||
Louka Profil |
#4 · Zasláno: 10. 5. 2011, 23:09:11
__construct:
snad getAttribute('src') ne? |
||
unlucky Profil |
#5 · Zasláno: 10. 5. 2011, 23:44:26
nechci použít domy.
Keeehi: bohužel, nějak to nefunguje. toto je výstup" <img style="width: 164px; height: 222px;" src= |
||
Keeehi Profil |
#6 · Zasláno: 11. 5. 2011, 00:01:35
Tak tohle už funguje:
preg_match('~<img.*?src=["\']?(\S*?)["\'>\s]~',$vstup,$vystup); echo $vystup[1]; |
||
unlucky Profil |
#7 · Zasláno: 11. 5. 2011, 00:05:17 · Upravil/a: unlucky
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 |
#8 · Zasláno: 11. 5. 2011, 07:35:25
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). |
||
Časová prodleva: 13 let
|
0