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
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 *
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 *
děkuji :)

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: