İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php kod kapatma sorusu

draligus

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
768
Reaction score
0
Konum
IZMIR
$sorgula = mysql_query("SELECT baslik, yazi FROM yazilar ORDER BY baslik");
$i=1;
while ($sorgulama = mysql_fetch_array($sorgula)) {
$baslik=substr("$sorgula[baslik]",0,60);
$yazi=substr("$sorgula[yazi]",0,150);
?>
<A href="<?=$baslik?>.html" target=_blank><?=$baslik?></A> :
<br><?=$yazi?><br>
.......

bu sekilde veritabanindan veri cekiyoruz. <?=$yazi?> bu kod yaziyi cekiyor. ama sorun su, 150 karakter cektigi icin, bazen bir son karakterler <br> oluyor ve gorunum bozuluyor, bazen <b> oluyor ve sonraki tum yazilari bold - kalin oluyor. yada <p> oluyor vs. sorum su veriyi bu sekilde cekerken acik kalan tum kodlari nasil kapatabiliriz ki bu kodlardan yazinin altindaki diger yazilar etkilenmesin

tesekkurler.
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
şu kod tüm html kodlarını temizliyormuş:

Kod:
$text = eregi_replace("<[a-zA-Z0-9]+>", "", $text);

Peki ya 150. karakter yarım bir kod denk gelirse?

Kod:
<b

Sanırım bunun için 160 karakter çekip, html kodları temizleyip sonrasında 150 karakteri alabilirsin.


php'nin html ile ilgili bir dizi fonksiyonu da var, aralarında işine yarayan olabilir.



Bir de bunu buldum:

Kod:
function strip_bad_tags($html)
{
   $s = preg_replace ("@</?[^>]*>*@", "", $html);
   return $s;
}

http://textsnippets.com/posts/show/475
 

draligus

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
768
Reaction score
0
Konum
IZMIR
yardımınız icin cok tesekkur ederim. saatlerdir google da sorumunun yanitini ariyordum. peki verdiginiz kodu nasil kullanabilecegimi aciklayabilir misiniz?
tesekkurler
 

Alexis

0
İyinet Üyesi
Katılım
24 Ekim 2005
Mesajlar
678
Reaction score
5
Kodlarına göre farklı yerlere koyabilirsin, şunun gibi bir ekleme olabilir, yalnız kodları denemedim, ufak sorunları benden sonra gelecek forum sakini ile halledebilirsiniz sanırım:

Kod:
$yazi = strip_bad_tags($yazi);
 

draligus

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
768
Reaction score
0
Konum
IZMIR
gercekten cok tesekkur ederim. forumu kirletmemek icin son sorumu burada sormak istiyorum.
yapmak istedigimiz su : database deki yazilar tablosunda tum 'ahmetler' kelimesini 'mehmetler' ile degistirmek istiyorum. ama kalici olarak yani database den, tum verileri tek tek gezmeden, herhangi bir kodlar vs.

tesekkurler
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
UPDATE yazilar SET tablo_alani=REPLACE(tablo_alani,'ahmetler','mehmetler',)
 

draligus

0
İyinet Üyesi
Katılım
15 Ağustos 2004
Mesajlar
768
Reaction score
0
Konum
IZMIR
tekrar merhaba,
bu son kod calismadi, baska onerisi olan var mi. tesekkurler
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst