Diky za radu. Nakonec jsem to zkusil pres regularni vyrazy a proste a jednoduse odkaz a email zobrazim jako cisty text a obrazek do uvodniho textu clanku vubec nedavam.
Tak jsem to zkusil timto zpusobem a pro me je to vyhovujici.
function PrelozZnaky($txt = '')
{
if ($txt!=''):
// pole znaku
$hledam = array(
"/\<a href=\"((http:\/\/|https:\/\/|ftp:\/\/|)([a-z0-9\.\-@:]+)[a-z0-9;\/\?:@=\&\$\-_\.\+!*'\(\),\#%~]*?)\"\>((http:\/\/|https:\/\/|ftp:\/\/|)([a-z0-9\.\-@:]+)[a-z0-9;\/\?:@=\&\$\-_\.\+!*'\(\),\#%~]*?)\<\/a\>/is",
"/\<a href=\"((mailto:|)([a-z0-9\-_\.\+]+@[a-z0-9\-]+\.[a-z0-9\-\.]+?))\"\>([a-z0-9\-_\.\+]+@[a-z0-9\-]+\.[a-z0-9\-\.]+?)\<\/a\>/is",
"/\<img src=\"(.+?)\" style=\"(.+?)\" alt=\"(.+?)\"\>/is");
// pole prekladovych znaku
$nahrazuji = array(
"$1",
"$2",
"");
$txt=preg_replace($hledam,$nahrazuji,$txt);
endif;
return $txt;
}
function ZkratText($text)
{
$vystup='';
$tecky="...";
// maximalni pocet slov ve vypisu
$max_pocet_slov=20;
//odbouram URL, img, ...
$text=PrelozZnaky($text);
//retezec prevedu do pole podle mezer
$slova=explode(" ",$text);
//spocitam pocet slov
$pocet=count($slova);
for($i=0;$i<=$max_pocet_slov;$i++)
{
$vystup.=$slova[$i]." ";
}
//pridam tri tecky pro naznaceni pokracovani
$vystup.=$tecky;
//vratim upraveny text
return $vystup;
}
Jeste jednou diky za nasmerovani.
Celkem upraveno 1×. Poslední úprava georgy boy v 11.02.2007 12:10.