Autor | Zpráva | ||
---|---|---|---|
brmbrm Profil * |
potřeboval bych z textu odstranit všechny obrázky...
problém je, že uvnitř obrázků se "stylování" mění a tak nemohu zadat pevně text představoval jsem si něco takového ale neumím dovnitř vsoukat všechny existující znaky (tak aby se smazal celý img) $text = str_replace ("<img".'#[a-Z]'.">", "", $text); prosím o radu, jak sestavit str_replace děkuji za pomoc Moderátor juriad: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
![]() |
||
Joker Profil |
#2 · Zasláno: 19. 10. 2015, 19:22:58
brmbrm:
„představoval jsem si něco takového ale neumím dovnitř vsoukat všechny existující znaky“ Tak jednak to bude chtít regulární výrazy místo nahrazení řetězců, takže preg_replace. A pak už je to snadné, prostě jakýkoliv znak kromě „>“. Čili [^>]+ .
|
||
brmbrm Profil * |
#3 · Zasláno: 19. 10. 2015, 19:34:42
asi jsem jsem tupohlav...
ať zkouším jakoukoli kombinaci tak to nejde :D $text = preg_replace("<img".'#[^>]+'.">", "", $text); |
||
juriad Profil |
$text = preg_replace('/<img[^>]*>/i', '', $text); <img následované libovolným počtem znaků, které nejsou koncovou závorkou, následované koncovou závorkou; ta lomítka jsou ohraničení a to i říká, že se to provádí bez ohledu na velikost písmen.
|
||
brmbrm Profil * |
#5 · Zasláno: 19. 10. 2015, 19:42:10
děkuji :)
|
||
Časová prodleva: 9 let
|
0