Autor | Zpráva | ||
---|---|---|---|
Monny Profil * |
#1 · Zasláno: 28. 12. 2010, 09:59:35
Ahoj, mám kód, který ze stránky asi vytáhne adresu náhodného obrázku
preg_match( '/<img.*?(src\=[\'|"]{0,1}.*?[\'|"]{0,1})[\s|>]{1}/i', $matches[0][0], $src ); |
||
AM_ Profil |
#2 · Zasláno: 28. 12. 2010, 10:32:29 · Upravil/a: AM_
preg_match( '/<img.*?(src\=[\'"]{0,1}foo/bar/.*?[\'|"]{0,1})[\s>]{1}/i', $matches[0][0], $src ); - ta svislítka | jsou v těch hranatých závorkách každopádně špatně, smaž si je. - netahá to náhodný obrázek, ale první, který to v kódu najde. - k čemu to má být? pokud předem víš, v jaké složce ty obrázky jsou, je lepší ji prohledávat pomocí třeba funkce glob(), než tahat ty obrázky z HTML. |
||
Monny Profil * |
#3 · Zasláno: 28. 12. 2010, 11:34:48
Ty svislé čárky tam už byly od začátku a fungovalo to, teď když tam napíšu tu složku tak píše Unknown modifier 'p'.
Je to k zobrazení obrázku z příspěvku v profilu uživatele, který ho vytvořil, ale asi to prohledává jen ten příspěvek a ten obrázek je nad tím příspěvkem, takže to asi nepůjde. |
||
AM_ Profil |
#4 · Zasláno: 28. 12. 2010, 11:47:03
Monny:
„Ty svislé čárky tam už byly od začátku a fungovalo to“ ano, ale jsou tam nesmyslně, matchovalo by to i <img src=|obrazek.jpg|, což je nesmysl. Autor výrazu (což předpokládám ty nejsi) si zřejmě myslel, že '|" znamená ' nebo ", ale to není pravda, mezi [] se je "nebo" automaticky mezi vším a svislítko je svislítko. „teď když tam napíšu tu složku tak píše Unknown modifier 'p'.“ jo, mohla sis všimnout že jsem zapomněl oescapovat ta lomítka v adrese. Možná je ale lepší zvolit jiný delimiter, takže preg_match( '~/<img.*?(src\=[\'"]{0,1}foo/bar/.*?[\'|"]{0,1})[\s>]{1}~i', $matches[0][0], $src ); „takže to asi nepůjde.“ všechno jde. z tvých "asi" mám ale pocit, že programovat neumíš, tak možná raději svěř celý problém někomu, kdo to umí. třeba tady na fóru sekce práce a zakázky. |
||
Monny Profil * |
#5 · Zasláno: 28. 12. 2010, 12:35:38
ten kód vypadá takhle Odkaz a nevím, co tam změnit. aby to prohledalo celou stránku a ne jen ten příspěvek
|
||
Keeehi Profil |
#6 · Zasláno: 28. 12. 2010, 15:14:44 · Upravil/a: Keeehi
Monny:
Ten tvůj kód má 1000 řádků v jednom souboru + možná se člověk bude muset hrabat i v dalších. Opravdu čekáš, že to někdo bude číst? EDIT: tak jsem do toho kouknul. Toto je definice funkce, tzn. že žádný příspěvek neprohledává. Prohledává obsah proměnné $content, který je předán jako první parametr funkce. => Script se tedy msí upravit tam, kde je funkce bp_activity_thumbnail_content_images volaná. (v tomto souboru to není) |
||
Monny Profil * |
#7 · Zasláno: 28. 12. 2010, 19:48:54
ten kód má 30 řádků... ale děkuji
|
||
Keeehi Profil |
#8 · Zasláno: 28. 12. 2010, 22:53:16
Monny:
Myslel jsem celá soubor. Při prvním otevření mě to nechalo na prvním řádku, takže se mi to v tom souboru opravdu hledat nechtělo. Při dalším otevření už mě to posunulo přímo k té funkci. |
||
Časová prodleva: 13 let
|
0