Autor Zpráva
Monny
Profil *
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 );
a potřebovala bych vědět, jestli někdo neví, jak mám zapsat, aby to vzalo jen obrázek z určité složky? Díky
AM_
Profil
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 *
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
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 *
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
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 *
ten kód má 30 řádků... ale děkuji
Keeehi
Profil
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.

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