<%
Sub UzunCumle(strVeri,karakterMiktari)
karakter_uzunlugu = karakterMiktari
kelimeler = Split(strVeri)
For i = 0 To Ubound(kelimeler)
If Len(kelimeler(i)) > karakter_uzunlugu Then
kac_parca = Len(Kelimeler(i)) / karakter_uzunlugu
For j = 1 To CInt(kac_parca)
If Len(kelimeler(i)) > karakter_uzunlugu Then
strKelimeParcalari = Mid(kelimeler(i),1,karakter_uzunlugu)
fark = Len(kelimeler(i)) - karakter_uzunlugu
kelimeler(i) = Right(kelimeler(i),CInt(fark))
Response.Write strKelimeParcalari & " "
End If
Next
Response.Write kelimeler(i)&" "
Else
Response.Write (kelimeler(i))&" "
End If
Next
End Sub
cumle = "şimdi bu bir kadirdoganmaxiaspkarakterbolmeversionbirnokt
aikidegisikasdljasdlkjasldkjaslkjasdlkajslkdajsd
lkasjdlkasjdlkasjdlkaoıuhaklhfkajhfkjashfkjashfk
jahskjdhaskjdhakjhdkaliklazimbunasonrotusden
emetamikikatiolduğundavetastigindadaaynisonu
cudonduruyor olsa sonuç olarak ne dönecek"
UzunCume(cumle)
%> bunun phpcesi nedir? (Kelime Bölme ile ilgili)
10
●1.054
- 25-03-2010, 22:44:19
- 25-03-2010, 22:53:02$cumle = "
aikidegisikasdljasdlkjasldkjaslkjasdlkajslkdajsd
lkasjdlkasjdlkasjdlkaoıuhaklhfkajhfkjashfkjashfk
jahskjdhaskjdhakjhdkaliklazimbunasonrotusden
emetamikikatiolduğundavetastigindadaaynisonu
cudonduruyor olsa sonuç olarak ne dönecek";
Sub UzunCumle(strVeri,karakterMiktari) //asp
function uzuncumle($yazi,$karaktermiktarı)//phpcesi olarak düşünürsek;
uzuncumle($cumle,10);//bu şekilde alırsak
printi bu şekilde olacak...
aikidegisi
kasdljasdl
kjasldkjas... gibi - 25-03-2010, 22:59:26fakat yazdığınız kodda örneğin 50 karakterlik bir kelimenin son 35 karakterini siliyor.
benim istediğim 15+15+15+5 şeklinde bölmesi
bir for döngüsü gerekiyor
örneğin
muvaffakiyetsizleştiricileştiriveremeyebilecekle rimizdenmişsinizcesine
kelimesini
muvaffakiyetsiz<br>
leştiricileştir<br>
icileştiriverem<br>
eyebileceklerim<br>
izdenmişsinizce<br>
sine
olarak dönüştürecek - 25-03-2010, 23:13:20
function cumlekisalt($uzunyazi, $maxkaraktersayisi) { $uzunyazi_array=array(); $toplam = strlen($uzunyazi); $bolmesay = ceil($toplam/$maxkaraktersayisi); for($i = 0; $i < $bolmesay; $i++) { $uzunyazi_array[]= substr($uzunyazi, ($i*$maxkaraktersayisi), $maxkaraktersayisi); } return $uzunyazi_array; } print_r( cumlekisalt("çooooooooooook uzun bir cümle", 15) );print_r yerine bir değişkene atayıp foreach ile her bir parçacığı da alabilirsiniz.
sonucu array olarak verecektir bu fonksiyon. - 25-03-2010, 23:23:10Rica ederim.cenqawer adlı üyeden alıntı: mesajı görüntüle
İyi çalışmalar...