Autor | Zpráva | ||
---|---|---|---|
Crashpc Profil |
#1 · Zasláno: 2. 12. 2007, 15:30:54
hoja všem :-)
prosím o pomoc s poměrně triviálním problémem: mám článek, zastoupený pravděpodobně výrazem " $line['text'] " (omluvte mě, neumím PHP, ale jsem dobrý kutil :-) ) níže ve funkci preview mám funkci useknurtí určitého počtu písmenek pro preview. asi takhle: $text = substr($line['text'],0,200); a pak pomocí echo $text... zobrazim preview s useklou částí. problém je, že v preview mám obrázek - <img blablabla............. /> a kód toho obrázku se započítává do těch useknutejch písmenek, takže když vložím dva-tři obrázky, tak už v preview není vidět žádný text protože ho celý seže kód těch obrázků - je zahrnut v té funkci substr..... tudíž bych viděl reálné řešení ve vložení výrazu který by z $line['text'] odstranil vnitřek tagů < > včetně nich nebo alespoň <img...../> schematicky takto: $text = $line['text']; $odebrat_tagy = sekvence znaků k odebrání $text2 = $odebrat_tagy z $line['text']; $preview = substr($text2,0,200); echo $preview ; je něco takového možné? poradil by někdo se sestavením takové funkce nebo něčeho adekvátního? |
||
Str4wberry Profil |
#2 · Zasláno: 2. 12. 2007, 15:41:28
|
||
Crashpc Profil |
#3 · Zasláno: 2. 12. 2007, 16:20:53 · Upravil/a: Crashpc
narážíš na tohle? : strip_tags
problém je že mi to nejen vyfiltruje html značky ale tím jak je vyfiltruje tak uplně odstraní obrázky, já je tam ale potřebuju zachovat... //aa už jsem si všimnul. hezká funkce ale netušim co s ní. cop&paste je logicky k ničemu a žádnou kreativitu neřekej. neumím tvořit. zatím jen šťourat.... byl jsem rád že jsem tam tu funkci nějak dopravil aniž by mi to zbouralo web, ale co z toho.... |
||
Str4wberry Profil |
#4 · Zasláno: 3. 12. 2007, 14:51:45
PHP manuál → strip_tags()
|
||
Crashpc Profil |
#5 · Zasláno: 3. 12. 2007, 17:35:59 · Upravil/a: Crashpc
to právě nemůžu. páč když dám preview = substr(strip_tags($text),0,400); tak mi to nezobrazí při výpisu echo $preview žádný obrázky, přestože to správně usekne ten správnej počet písmenek pro preview.
//vyřešeno - známej.... zjednodušeně: $pole=explode(">",$text); $texu = strip_tags($text); echo stripslashes($pole[0]).'>'.stripslashes($texu) ; |
||
Časová prodleva: 16 let
|
0