Size kolay gelsin. Patlatın kafaları.
Bu arada, array_reverse ile etiketileri tersten yazdırmayı unutmayın. Yapmışken tam yapın, xHTML hatası vermesin. =)))
28
●2.917
$text = '<h3>başlık3</h3>öylesine yazı<b>bold yazı <p>paragraf';
if(preg_match_all('/(<[^\>\/]*\>)?([^<\>]+)(<\/[^\>\/]*\>)?/smi',$text,$al)){
$say = count($al[1]);
for($i=0;$i<$say;$i++){
$yeni .= ($al[1][$i] != '') ? $al[1][$i].$al[2][$i].str_replace('<','</',$al[1][$i]) : $al[2][$i];
}
}
echo $yeni; //Oğuz KOÇ $fix = "Lorem ipsum dolor sit amet consectetuer id congue pretium sollicitudin faucibus. Cursus eget <!--more--> Duis Suspendisse lacus felis turpis nonummy sollicitudin vitae sem. Consectetuer Phasellus at urna adipiscing Vivamus eleifend interdum sed justo gravida. Condimentum consequat Curabitur."; $yer= strpos($fix, "<!--more-->"); echo substr($fix,0,$yer);
function checkLast5 ($string){
$last5 = substr($string, -5);
$pos = strpos($last5, "</");
if ($pos === false) {
return $string;
} else {
return substr($string, 0, -5+$pos);
}
}